我有以下 webpack 设置:
let config= {
mode: 'development',
entry: {
'templates': '/usr/local/var/www/project/src/ts/entry/templates.ts',
'templates2': '/usr/local/var/www/project/src/ts/entry/templates2.ts',
'main_scss': '/usr/local/var/www/project/src/sass/entry/main_scss.scss',
'templates': '/usr/local/var/www/project/src/sass/entry/templates.scss'
},
output: {
path: path.resolve(__dirname, 'public/assets'),
filename: '[name].bundle.js'
},
module: {
rules: [
{
test: /\.(ts)$/,
use: [
'ts-loader',
],
},
{
test: /\.(scss)$/,
use: [
MiniCssExtractPlugin.loader,
'css-loader',
'sass-loader',
],
},
]
},
plugins:[
new MiniCssExtractPlugin({
filename: "[name].css",
})
]
};
结果是一个文件夹,其中每个 .ts 文件都有一个 .js 文件,每个 .scss 文件有 2 个文件。(main_scss.scss 产生 main_scss.bundle.js 和 main_scss.css)
为什么?我希望 .scss 文件仅捆绑到 .css 中。
谢谢亚龙