Ara*_*oca 1 ecmascript-6 reactjs webpack sass-loader
这是我第一次使用Webpack,我不明白为什么未加载我的sass文件(.scss)。我花了整个下午的时间进行尝试和搜索,但是我不明白我的代码有什么问题。
webpack.config.js
module.exports = {
entry: "./main.js",
output: {path: __dirname, filename: "bundle.js"},
module: {
loaders: [
{
test: /.jsx?$/,
loader: "babel-loader",
exclude: /node_modules/,
query: {
presets: ["es2015", "react"]
}
},
{
test: /\.css$/,
loader: "css-loader!autoprefixer-loader"
},
{
test: /\.scss$/,
loader: "css-loader!sass-loader"
}
]
}
};
Run Code Online (Sandbox Code Playgroud)
package.json依赖项:
//...
"dependencies": {
"react": "^0.14.7",
"react-dom": "^0.14.7",
"react-redux": "^4.4.0",
"redux": "^3.3.1",
"webpack-dev-server": "^1.14.1"
},
"devDependencies": {
"autoprefixer-loader": "^3.2.0",
"babel-core": "^6.6.5",
"babel-loader": "^6.2.4",
"babel-preset-es2015": "^6.6.0",
"babel-preset-react": "^6.5.0",
"css-loader": "^0.23.1",
"node-sass": "^3.4.2",
"redux-devtools": "^3.1.1",
"sass-loader": "^3.1.2",
"webpack": "^1.12.14"
}
//...
Run Code Online (Sandbox Code Playgroud)
然后在我的app.js中添加以下行:
import "./app/sass/app.scss";
Run Code Online (Sandbox Code Playgroud)
终端中没有错误,Chrome控制台中也没有错误。但是未加载SASS文件。
我的代码有什么问题?
谢谢!
你必须安装style-loader,css-loader并sass-loader为好。
为此,请运行:
npm i css-loader style-loader sass-loader --save-dev
然后,将加载程序添加到您的webpack配置中。
// ...
{
test: /\.scss$/,
loader: 'style!css!sass'
}]
// ...
Run Code Online (Sandbox Code Playgroud)
虽然你走的很好
| 归档时间: |
|
| 查看次数: |
536 次 |
| 最近记录: |