Angular ng测试失败,原因是SassError:Can';找不到要导入的样式表

Angular ng测试失败,原因是SassError:Can';找不到要导入的样式表,angular,sass,Angular,Sass,我有几个.scss文件,可以导入模块中包含的组件中。当我为dev或prod构建项目时,一切正常,但当我运行ng test时,我看到一堆错误,比如: SassError: SassError: Can't find stylesheet to import. 1 │ @import "mixins"; 我的模块中的每个导入的.scss文件都会发生这种情况。共享样式放置在src/assets/styles目录中,如下所示: -src -assets -styles

我有几个
.scss
文件,可以导入模块中包含的组件中。当我为dev或prod构建项目时,一切正常,但当我运行
ng test
时,我看到一堆错误,比如:

SassError: SassError: Can't find stylesheet to import.

1 │ @import "mixins";
我的模块中的每个导入的
.scss
文件都会发生这种情况。共享样式放置在
src/assets/styles
目录中,如下所示:

-src
  -assets
    -styles
      -_mixins.scss
      -_theme.scss
      ...etc
在my
angular.json
中,我具有以下属性:

"styles": ["src/styles.scss"],
"stylePreprocessorOptions": {
  "includePaths": ["src/assets/styles"]
},
我已尝试在main
style.scss
中引用我的所有样式,但没有成功。困扰我的主要问题是,在dev和prod模式下,一切都很好,只是测试带来了这些错误,我无法找到解决方法

Angular version is 10.0.5
Sass version is 1.26.5
Sass loader version is 8.0.2

这个问题已经回答了好几次了。请也使用搜索和投票的问题和答案

在堆栈溢出时:

在Github上的AngularCLI上:

修复此导入并添加到预处理器。

使用以下命令更新补丁
projects.NAME.architect.test
中的
angular.json
文件

"styles": ["src/styles.scss"],
"stylePreprocessorOptions": {
  "includePaths": ["src/assets/styles"]
},

你能把你所有的angular.json都贴出来吗?或者至少是
ng test
ng build/service
部分?请仔细检查您是否从根目录运行
ng test
。@RazRonen非常感谢!我还没有弄明白
ng test
部分应该包含自己的
includePaths
属性。@uiTeam324谢谢你…让我觉得很傻,但解决了我的问题。我想有人提到,这一行已经添加到angular.json中了。好的,请参见上面的注释<代码>ng测试部分应包括其自己的IncludePath。正如我的回答所说,错误在于includePaths不包括样式。我不知道为什么投了反对票,但这就是Stackoverflow的工作原理不?