我有这个javascript
import cards './cards-grid.scss'
import key_point from './key-point.scss'
import contact_form from './contact-form.scss'
在我的webpack中有这个条目和这个输出
entry: path.join(__dirname, '../scss/blocks/blocks.js'),
output: {
filename: 'block.bundle.js',
path: path.join(__dirname, '../../assets/blocks')
},
很显然,我将所有CSS放在一个文件中,但是我想为每次导入获取一个CSS文件,所以:
assets/blocks/cards-grid.min.css
assets/blocks/key-point.min.css
assets/blocks/contact-form.min.css
您认为有可能吗?有谁有同样的需求? 谢谢。
答案 0 :(得分:0)
为什么要在js中导入样式?使用css-loader
和sass-loader
:
module: {
rules: [{
test: /\.scss$/,
use: [
"style-loader", // creates style nodes from JS strings
"css-loader", // translates CSS into CommonJS
"sass-loader" // compiles Sass to CSS, using Node Sass by default
]
}]
}
或者您需要在输出文件名中添加[name]
。然后,它不会将所有内容捆绑到一个文件中,但这不适用于样式(.scss文件):
output: {
filename: '[name].js',
path: path.join(__dirname, '../../assets/blocks')
},