首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >stylePreprocessorOptions在@Angular/cli 7上不起作用

stylePreprocessorOptions在@Angular/cli 7上不起作用
EN

Stack Overflow用户
提问于 2018-10-24 22:22:00
回答 2查看 13.5K关注 0票数 12

因此,我正在尝试“白化”我的应用程序,允许为多个客户提供多种设计选项。在我的组件的scs中,我需要加载一个'_variables.scss‘,它位于'themes’文件夹下,结构是这样的:

代码语言:javascript
复制
/
- themes
-- client-1
--- _variables.scss
-- client-2
--- _variables.scss

在我的angular.json中,我有这样的配置:

代码语言:javascript
复制
"projects": {
  "client-1": {
     ...
     "architect": {
       "build": {
         ...
         "options": {
           ...
           "stylePreprocessorOptions": {
             "includePaths": [
               "themes/client-1"
             ]
           },
           "styles": [
             "src/styles.scss",
           ]
           ...
         }
         ...
       }
     },

     "client-2": {
     ...
     "architect": {
       "build": {
         ...
         "options": {
           ...
           "stylePreprocessorOptions": {
             "includePaths": [
               "themes/client-2"
             ]
           },
           "styles": [
             "src/styles.scss",
           ]
           ...
         }
         ...
       }
     }
  }

根据documentation,我做得很正确,但是我的scss文件没有正确地加载文件的“变量”。这是对我的scss文件的导入:

代码语言:javascript
复制
@import "variables";

这是发生的错误:

代码语言:javascript
复制
ERROR in ./src/app/app.component.scss
Module build failed (from ./node_modules/sass-loader/lib/loader.js):

@import "variables";
^
      File to import not found or unreadable: variables.
      in /Users/erick/Projects/sample-project/src/styles.scss (line 2, column 1)

这里有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-24 22:55:34

我找到了问题所在。

我在angular.json中加载的是themes/client-X而不是src/themes/client-X

票数 10
EN

Stack Overflow用户

发布于 2020-07-16 16:55:21

我在运行测试时遇到了同样的问题,解决方案是将相同风格的stylePreprocessorOptions添加到angular.json中的测试配置和构建配置中

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52971392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档