Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为我的网页sass加载程序配置中包含的SCSS指定资源根?_Sass_Webpack_Libsass - Fatal编程技术网

如何为我的网页sass加载程序配置中包含的SCSS指定资源根?

如何为我的网页sass加载程序配置中包含的SCSS指定资源根?,sass,webpack,libsass,Sass,Webpack,Libsass,假设我有这样的东西: { test: /\.scss$/, exclude: /node_modules/, loaders: ['style-loader', 'css-loader', 'sass-loader'] } 在我的网页包配置中,我有一个app/子文件夹,其中包含我所有的SCSS和JS文件 当前要导入SCSS部分,我必须@import'app/whatever/my_partial'以便识别 如何将加载程序设置为将app/视为这些文件的资源根目录,这样我就可以说@im

假设我有这样的东西:

{
  test: /\.scss$/,
  exclude: /node_modules/,
  loaders: ['style-loader', 'css-loader', 'sass-loader']
}
在我的网页包配置中,我有一个
app/
子文件夹,其中包含我所有的SCSS和JS文件

当前要导入SCSS部分,我必须
@import'app/whatever/my_partial'以便识别

如何将加载程序设置为将
app/
视为这些文件的资源根目录,这样我就可以说
@import'whatever/my_partial'

这是与网页2.x顺便说一句


非常感谢你们聪明人的任何帮助

您可以将
app/
添加到
sass加载程序中的
includePaths
选项中。您的
.scss
规则必须更改为:

{
  test: /\.scss$/,
  exclude: /node_modules/,
  use: [
    'style-loader',
    'css-loader',
    {
      loader: 'sass-loader',
      options: {
        includePaths: [path.resolve(process.cwd(), 'app')]
      }
    }
  ]
}

令人惊叹的谢谢你!不得不稍微修改一下,使路径行读取
includePaths:[path.resolve(process.cwd(),'app')]
(只是在其他情况下出错了),但在这之后,它工作得很好。(更新您的答案-希望您不介意)