Webpackを学習中です。
cssを分離でバンドルしたく、MiniCssExtractPluginを使用しています。
srcの中に置いている2つのscssファイルをそれぞれcssファイルにコンパイルしてpublicフォルダに生成したいのですが、
pluginsのfilenameには[name]にしているにも関わらず、なぜかapp.scssの内容はなぜかindex.cssというファイル名で生成され、style.scssはコンパイルされません
src ┣━ app.scss ┗━ style.scss
webpack実行↓
public ┗━ index.scss (app.scssの内容)
webpack.config.jsはこちらになります。何か足りないのでしょうか。
まだ勉強中なので、htmlのプラグイン等入っていないのはご了承ください。
よろしくお願いします。
const path = require('path'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); module.exports = { mode: 'development', devtool: 'none', entry: { index: './src/index.js', sub: ['./src/sub.js', './src/app.js'] }, output: { path: path.resolve(__dirname, 'public'), filename: '[name].js' }, module: { rules: [ { test: /.js$/, exclude: /node_modules/, loader: 'babel-loader', }, { enforce: 'pre', test: /.js$/, exclude: /node_modules/, loader: 'eslint-loader', options: { fix: true } }, { test: /.scss$/, use: [ MiniCssExtractPlugin.loader, 'css-loader', 'postcss-loader', 'sass-loader' ] }, { test: /.(jpe?g|gif|png|svg|woff2?|ttf|eot)$/, use: [ { loader: 'file-loader', options: { name: '[name].[ext]', outputPath: 'images', } } ] } ] }, plugins: [ new MiniCssExtractPlugin({ filename: '[name].css', }), ] }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/05 04:10 編集
2020/05/05 04:12
2020/05/05 04:27
2020/05/05 04:33
2020/05/05 05:17