gpt4 book ai didi

node.js - Sass-loader 与 Webpack、React 和 Babel 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 23:24:11 25 4
gpt4 key购买 nike

对于代码较多的帖子,我深表歉意。

我既是 Node、React 和 Webpack 的新手,也是 sass-loader 的新手。我遇到了一些看似微不足道的问题,但事实并非如此。

ERROR in ./app/index.js Module not found: Error: Can't resolve 'waterbottle.scss' in '/Volumes/500GB/Webs/waterbottle/app' @ ./app/index.js 4:13-40

我尝试将 .scss 文件放在应用程序文件夹中,以及摆弄 .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 将其包含在 devDependency 中

"node-sass": "^4.5.3",

index.js 包含

const scss = require("waterbottle.scss");

文件结构:

enter image description here

我的理解是sass-loader应该自动将css注入(inject)到dom中。非常感谢。

最佳答案

Sass loader文档显示如下:

// webpack.config.js

module.exports = {
...
module: {
rules: [{
test: /\.scss$/,
use: [{
loader: "style-loader" // creates style nodes from JS strings
}, {
loader: "css-loader" // translates CSS into CommonJS
}, {
loader: "sass-loader" // compiles Sass to CSS
}]
}]
}
};

关于node.js - Sass-loader 与 Webpack、React 和 Babel 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46332940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com