【发布时间】:2018-03-02 03:46:42
【问题描述】:
对于代码繁重的帖子,我深表歉意。
我是 Node、React 和 Webpack 的新手,也是第一次使用 sass-loader 的用户。我遇到了一些看似微不足道的问题,但实际上并非如此。
./app/index.js 中的错误未找到模块:错误:无法解析 '/Volumes/500GB/Webs/waterbottle/app' 中的'waterbottle.scss' @ ./app/index.js 4:13-40
我已经尝试将 .scss 文件放在 app 文件夹中,以及摆弄 .scss 路径。
安装:
我用 sass-loader 安装了
npm install sass-loader node-sass webpack --save-dev
webpack.config.js 看起来像这样
var path = require('path');
var webpack = require('webpack');
var HTMLWebpackPlugin = require('html-webpack-plugin');
var HTMLWebpackPluginConfig = new HTMLWebpackPlugin({
template: __dirname + '/app/index.html',
filename: 'index.html',
inject: 'body'
});
module.exports = {
entry: __dirname + '/app/index.js',
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel-loader',
query: {
presets: ['es2015', 'react']
}
}
],
rules: [
{
test: /\.scss$/,
use: ['style-loader', 'css-loader', 'sass-loader']
}
]
},
output: {
path: path.resolve(__dirname, 'build'),
filename: 'app.build.js'
},
plugins: [HTMLWebpackPluginConfig],
stats: {
colors: true
},
devtool: 'source-map',
watch: true
};
package.json 包含在 devDependencies 中
"node-sass": "^4.5.3",
index.js 包含
const scss = require("waterbottle.scss");
文件结构:
我的理解是 sass-loader 应该自动将 css 注入到 dom 中。非常感谢。
【问题讨论】:
标签: node.js reactjs npm sass-loader