0
私はES6クラスを使用するアプリケーションのwebpackを設定しようとしています。私はSassを使用しますが、インポートするベンダのcssファイルもあります。サスの部分音はsytle.scss
、@import
にインポートされます。私がpostcssローダーを追加する前まではうまくいきましたが、コンパイルしようとするとエラーメッセージが表示され、失敗します。Webpack scss loader、css loader and post css
const extractSass = new ExtractTextPlugin({
filename: "[name].[contenthash].css"
})
const config = {
.
.
.
module: {
rules: [{
test: /\.(scss|css)$/,
use: extractSass.extract({
use: [{
loader: "sass-loader", options: {
sourceMap: true
}},
{
loader: "postcss-loader",
options: {
sourceMap: true
}
},
{
loader: "css-loader", options: {
sourceMap: true,
importLoaders: 3,
modules: true
}}
],
fallback: "style-loader"
})
}
]
},
plugins: [
extractSass
...
]
}
postcss.config.js:app.jsで
module.exports = {
plugins: {
'postcss-import': true,
'autoprefixer': {browsers: ['> 5%', 'last 3 versions']},
}
}
:
import '../../scss/style.scss'
import '../../scss/vendors/select2.css;
webpack.config.jsで
これはエラーです。
ERROR in ./node_modules/sass-loader/lib/loader.js?{"sourceMap":true}!./node_modules/postcss-loader/lib?{"sourceMap":true}!./node_modules/style-loader!./node_modules/css-loader?{"sourceMap":true,"importLoaders":3,"modules":true}!../scss/style.scss
Module build failed: Syntax Error
(5:1) Unknown word
3 | // load the styles
4 | var content = require("!!../offline/node_modules/css-loader/index.js?{\"sourceMap\":true,\"importLoaders\":3,\"modules\":true}!./style.scss");
> 5 | if(typeof content === 'string') content = [[module.id, content, '']];
|^
6 | // Prepare cssTransformation
7 | var transform;
ごローダーの順序を逆にしてくださいセレクタ名を '#_1LC6JUKh_KPEjOupdDBD6F {margin:0 auto} #_ 1LC6JUKh_KPEjOupdDBD6F' –
に' css-loader'から 'modules:true'を削除し、以前のコメントで問題を修正しました。 –