【发布时间】:2016-03-21 16:58:10
【问题描述】:
所以对于背景,我最初在我的 Webpack 配置中排除了 node_modules 目录,这对于我的 sass @import 语句来说工作得很好,但是很难从 node_modules 目录中包含东西。所以我将 SASS 加载器切换到以下
{
test: /\.scss$/,
include: [path.resolve(__dirname, "/src/client"), path.resolve(__dirname, "/node_modules/angular-material/")],
loader: 'style-loader!css-loader!autoprefixer-loader!sass-loader'
},
另请注意,我尝试在客户端使用和不使用斜杠。 我所有的 src 文件(包括 sass 文件)都在 ./src/client 目录中,包括子目录。现在的问题是当我运行 Webpack 时,我的所有导入语句都不再起作用。每当我尝试导入自己的一个 sass 文件时,都会出现以下错误:
ERROR in ./src/client/app/app.scss
Module parse failed: /Users/mikedklein/development/vncuxf/src/client/app/app.scss Line 1: Unexpected token ILLEGAL
You may need an appropriate loader to handle this file type.
| @import 'common/common';
| @import 'general';
|
@ ./src/client/app/app.module.es6 85:0-21
如果我注释掉包含语句,一切都很好,但我知道这不是一个好方法。作为参考,我还从我的配置中包含了我的解析语句:
// Resolves so require statements don't need extentions
resolve: {
extensions: ['', '.js', '.es6', '.scss', '.css', '.html', '.json'],
alias: {
angular_material_scss: __dirname + "/node_modules/angular-material/angular-material.scss"
}
}
【问题讨论】:
标签: sass webpack sass-loader