【发布时间】:2020-11-26 15:03:15
【问题描述】:
我有几个 .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
在我的angular.json 中,我有以下属性:
"styles": ["src/styles.scss"],
"stylePreprocessorOptions": {
"includePaths": ["src/assets/styles"]
},
我尝试在主 style.scss 中引用我的所有样式,但无济于事。困扰我的主要是在开发和生产模式下一切正常,只是带来这些错误的测试,我想不出办法解决这个问题。
Angular version is 10.0.5
Sass version is 1.26.5
Sass loader version is 8.0.2
【问题讨论】:
-
你能发布你所有的 angular.json 吗?或至少
ng-test和ng-build/serve部分? -
请仔细检查您是否从根目录运行
ng test。 -
@RazRonen 非常感谢!我还没想出
ng-test部分应该包含它自己的includePaths属性。 -
@uiTeam324 谢谢...让我感觉很愚蠢,但解决了我的问题。