我最近从Webpack 3升级到4.它现在抛出一个错误:
模块解析失败:意外字符'@'您可能需要适当的加载程序来处理此文件类型.| @import'./scss/variables.scss'; | |*{@ ./src/index.js 1:0-22
在我的styles.scss文件中,我正在执行以下操作:
@import 'scss/variables.scss';
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Arial, Helvetica, sans-serif;
}
Run Code Online (Sandbox Code Playgroud)
在我的index.js文件中,我只执行以下操作:
import './style.scss';
Run Code Online (Sandbox Code Playgroud)
在我的webpack.dev.js中,我改变的是添加模式:'development':
const StyleLintPlugin = require('stylelint-webpack-plugin');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const Dotenv = require('dotenv-webpack');
module.exports = {
mode: 'development',
entry: './src/index.js',
output: {
filename: 'public/bundle.js'
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: ['babel-loader', 'eslint-loader']
},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract(['css-loader', 'sass-loader'])
}
]
},
plugins: [
new …Run Code Online (Sandbox Code Playgroud)