rollup-plugin-scss-smart-asset
🍣 A Rollup plugin which import .scss, .sass, .css files, and rebase, inline or copy on url(). Based on node-sass, postcss and postcss-url. 中文
Installation
npm install --save-dev rollup-plugin-scss-smart-asset
Usage
import scssSmartAsset from 'rollup-plugin-scss-smart-asset';
export default {
input: 'index.js',
output: {
file: 'bundle.js',
format: 'es',
},
plugins: [
scssSmartAsset()
]
})
Options
output
- Type:
Boolean|String|Function
(default: false)
scssSmartAsset({
output: false,
output: true,
output: "bundle.css",
output(styles) {
writeFileSync("bundle.css", styles);
}
});
insert
- Type:
Boolean
(default: false)
If you specify true
, the plugin will insert compiled CSS into <head/>
tag.
scssSmartAsset({
insert: true
});
sassConfig
Options for node-sass.
If you specify data
, the plugin will treat as prepend sass string.
Since you can inject variables during sass compilation with node.
scssSmartAsset({
sassConfig: {
data: "$color: #000;"
}
});
postcssConfig
Options for postcss.
Transforming styles with JS plugins .
scssSmartAsset({
postcssConfig: {
from: "src/navigation.css",
to: "navigation.css"
}
});
postcssUrlConfig
Options for postcss-url.
PostCSS plugin to rebase, inline or copy on url().
scssSmartAsset({
postcssUrlConfig: {
url: "inline"
}
});
License
MIT License
Copyright (c) 2019-present, zouyaoji 370681295@qq.com
Example
vue-cesium