Package Exports
- vite-plugin-css-injected-by-js
- vite-plugin-css-injected-by-js/dist/plugin.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (vite-plugin-css-injected-by-js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Vite Plugin: CssInjectedByJs
A Vite plugin that takes the CSS and adds it to the page through the JS. For those who want a single JS file.
How does it work
Essentially what it does is take all the CSS generated by the build process and add it via JavaScript. The CSS file is therefore not generated and the declaration in the generated HTML file is also removed. You can also configure when the CSS injection will be executed (before or after your app code).
Installation
npm i vite-plugin-css-injected-by-js --save
Usage
import cssInjectedByJsPlugin from 'vite-plugin-css-injected-by-js'
export default {
plugins: [
cssInjectedByJsPlugin(),
]
}
Configurations
When you add the plugin, you can provide a configuration object.
For now, you can configure only when the injection of CSS is done at execution time topExecutionPriority
.
topExecutionPriority
The default behavior adds the injection of CSS before your bundle code.
If you provide topExecutionPriority
equal to: false
the code of injection will be added after the bundle code.
This is an example:
import cssInjectedByJsPlugin from 'vite-plugin-css-injected-by-js'
export default {
plugins: [
cssInjectedByJsPlugin({topExecutionPriority: false}),
]
}
Contributing
When you make changes to plugin locally, you may want to build the js from the typescript file of the plugin. Here the guidelines:
Install
npm install
Build plugin
npm run build
See CONTRIBUTING.md for more information.