我有一些.scss
我在模块中包含的组件中导入的文件。当我为开发或生产构建项目时,一切都很好,但是当我运行时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
In my angular.json
我有以下属性:
"styles": ["src/styles.scss"],
"stylePreprocessorOptions": {
"includePaths": ["src/assets/styles"]
},
我尝试在 main 中引用我的所有样式style.scss
,但无济于事。让我烦恼的主要事情是,在开发和生产模式下一切都工作正常,只是测试带来了这些错误,我无法找到解决此问题的方法。
Angular version is 10.0.5
Sass version is 1.26.5
Sass loader version is 8.0.2
这个问题已经被回答过好几次了。还请使用搜索并对问题和答案进行投票。
在 Stackoverflow 上:1 https://stackoverflow.com/questions/50210311/sass-loader-requires-node-sass-4-even-if-that-exist
2 https://stackoverflow.com/questions/57971347/ng-test-fails-in-angular-universal-error-incomplete-no-specs-found-randomiz
3 https://stackoverflow.com/questions/44460733/how-to-configure-karma-to-include-global-scss-files-for-an-angular-cli-project
在 Github 上的 AngularCLI 上:1 https://github.com/angular/angular-cli/issues/11212
要修复此导入并添加到预处理器。
更新您的angular.json
补丁中的文件projects.NAME.architect.test
有了这个
"styles": ["src/styles.scss"],
"stylePreprocessorOptions": {
"includePaths": ["src/assets/styles"]
},
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)