首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular-CLI会话

Angular-CLI会话
EN

Stack Overflow用户
提问于 2017-01-06 19:28:44
回答 2查看 6K关注 0票数 8

我正在使用最新版本的Angular-CLI创建一个Angular2项目。我有一个sass文件,其中的变量位于src/sass/style/_vars.scss中。是否可以配置sass编译器,使我只需编写

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

而不是写出完整路径或相对路径?

EN

回答 2

Stack Overflow用户

发布于 2017-01-26 19:48:27

你真走运。参见this pr

例如,在使用sass时,您可能希望在angular-cli.json中向应用程序配置中添加一个stylePreprocessorOptions对象。例如:

代码语言:javascript
复制
"apps": [
    {
        "stylePreprocessorOptions": {
            "includePaths": [
                "styles" // This would point to the `my-app/src/styles` directory
            ]
        }
    }
]

在这里,如果您有一个scss文件,比如my-app/src/styles/_vars.scss,那么您可以

代码语言:javascript
复制
@import 'vars'

跨您的应用程序scss文件。

请记住,至少要将angular-cli 1.0.0-beta.26**.**更新为

票数 21
EN

Stack Overflow用户

发布于 2018-04-18 23:49:13

使用stylePreprocessorOptions是一种选择,我相信这是一种旧的变通方法/功能。

现在您可以像这样使用代字号~符号:

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

我不会导入下划线文件,而是有一个入口点,它可以在一个文件中提供更多的内部结构,考虑混入、字体、颜色……

所以在你的例子中应该是这样的:

代码语言:javascript
复制
@import '~assets/styles/main.scss';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41504726

复制
相关文章

相似问题

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