前書き
以前、webpack.config.jsのJSX部分が上手くコンパイルされないという現象で質問させて頂きました。
その時頂いた回答を元に、babel7でコンパイルするようにJSONやwebpack.config.jsの記述を変更しなおしたのですが、またもやエラーが吐き出されてしまいました...。
何度も同じような質問をするのは心苦しいですが、どうしても分からないため質問させて頂きます。
.node_modules/.bin/webpack -p を打つと、このような感じで表示されました。
なんとなくCSS関連の問題のような気はしているのですけど、どうでしょうか?
自分なりに検索してみた
自分なりにちょっと調べてみました。
index.jsの中でインポートしているCSSが、どうやらwebpackの方で上手く読み込み・変換がされていないと判断したため、npm installにてcss/styleのローダーをインストールしてみました。
npm
1$ npm install --save-dev css-loader 2$ npm install --save-dev style-loader
JSONとwebpack.config.js
前回頂いた回答をふまえて、package.jsonはこのようにしました。
json
1 /// 上は省略 2 "devDependencies": { 3 "@babel/cli": "^7.8.4", 4 "@babel/core": "^7.8.7", 5 "@babel/preset-env": "^7.8.7", 6 "@babel/preset-react": "^7.8.3", 7 "babel-loader": "^8.0.6", 8 "css-loader": "^3.4.2", 9 "react": "^16.13.0", 10 "react-dom": "^16.13.0", 11 "style-loader": "^1.1.3", 12 "webpack": "^4.42.0", 13 "webpack-cli": "^3.3.11" 14 } 15};
前回頂いた回答をふまえて、webpack.config.jsはこのようにしています。
webpack
1const path = require("path"); 2 3module.exports = { 4 mode: 'production', 5 module: { 6 rules: [ 7 { test: /.css$/, use: ['style-loader', 'css-loader'] }, 8 ], 9 }, 10}; 11 12module.exports = { 13 entry: "./src/index.js", 14 output: { 15 path: path.resolve(__dirname, "./src"), 16 filename: "bundle.js" 17 }, 18 module: { 19 rules: [ 20 { 21 test: /.js$/, 22 exclude: /node_modules/, 23 use: { 24 loader: "babel-loader", 25 options: { 26 presets: ["@babel/preset-env", "@babel/preset-react"] 27 } 28 } 29 } 30 ] 31 } 32}; 33
正直言ってwebpack.config.jsの部分がよく分かっていません...。
変な記述をしていたらすみません。
最後に
npmやjsonやwebpack関連など、個人的に慣れない部分ばかりで雑な質問になっている気がします。
その点申し訳ないのですが、どうかご回答して頂けるとこちらとしては大変助かります。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/19 07:35
2020/03/19 09:21