Failed to load scss with webpack
我正在使用 webpack,我想在我的 JavaScript 中加载 scss 文件。 (或者如果可以分开,也可以)。
这是我的 webpack 配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | "use strict"; const CopyWebpackPlugin = require('copy-webpack-plugin'); const path = require('path'); module.exports = { context: __dirname + '/src', entry: './js/index.js', output: { path: './build', filename: 'js/app.bundle.js' }, module: { loaders: [ { test: /\\.js$/, exclude: /node_modules/, loader: 'babel-loader' }, { test: /\\.scss$/, loaders: ["style","css","sass"] } ] }, resolve: { root: [ path.resolve('./src/js'), path.resolve('./src/scss') ], extensions: ['', '.js'] }, plugins: [ new CopyWebpackPlugin([ { from: 'html/**', to: `${__dirname}/build/html`, flatten: true }, { from: 'images/**', to: `${__dirname}/build/image`, flatten: true } ]) ] }; |
这是我的文件列表:
- src/html/index.html -> build/html/index.html(工作)
- src/images/** -> build/images/**(已工作)
- src/js/index.js -> build/js/app.bundle.js(工作)
- src/scss/** -> build/css/**(不工作)
这是我的 JavaScript 代码。我刚开始项目,所以代码不多:
1 2 3 4 5 6 7 8 9 10 11 12 | import"babel-polyfill"; import React from 'react'; import ReactDOM from 'react-dom'; import moduleA from 'moduleA'; import"view/startup.scss"; ReactDOM.render( Helloworld! , document.getElementById('entry') ); |
你可以看到:import"view/startup.scss";
我想将 scss 文件加载到我的 JavaScript 中,但是当我运行 webpack 命令时,它说:
ERROR in Loader /Users/.../Desktop/work/my-project/app/node_modules/css/index.js didn't return a function
@ ./scss/view/startup.scss 4:14-123
在webpack配置的"resolve"属性中,你可以看到我为scss添加了另一个根目录,我也加载了sass-loader,但是它不起作用,我不知道为什么。
据我所知,使用 Webpack,包括 css/scss 会自动注入到目标文件中,因此不需要将其提取为单独的文件,我只希望它能够正常工作。
任何帮助将不胜感激:)
* 已更新 *
./scss/view/startup.scss
的代码
1 2 3 | #startup { background-color: #7087d7; } |
错误指向原因(我突出显示了相关部分):
ERROR in Loader /Users/.../Desktop/work/my-project/app/node_modules/css/index.js didn't return a function @ ./scss/view/startup.scss 4:14-123
当你在 Webpack 中声明一个加载器时,你可以去掉 在您的情况下,这是失败的地方,因为您还使用了 要解决此问题,请使用完整的加载程序包名称: