【发布时间】:2020-12-06 11:29:51
【问题描述】:
目标:
我正在尝试从我的库中包含一个路径,以便我可以使用 @import 语句在我的应用程序中包含 scss 文件,如下所示:
@import "some-scss-in-my-lib"
问题:
不幸的是,每次我尝试为我的应用程序提供服务时,我都会收到以下编译器错误:
SassError: Can't find stylesheet to import.
我已经尝试过的:
-
在 Stackoverflow 上查找搜索给我带来了 this thread,它描述了与我现在面临的相同问题。而且我尝试将路径包含在
styleIncludePaths属性中,就像建议的 Zainu 一样,但是在尝试为应用程序提供服务时,我遇到了 The Problem 中描述的确切问题 -上一节。 -
我尝试在第一篇文章中将
stylePreprocessorOptions属性设置为GreatHawkeye,并且可以在使用ng build后设置@importscss 文件,但我不明白这是如何以及为什么适用的stylePreprocessorOptions但不是styleIncludePaths? -
我还尝试在 google 上搜索,这导致我找到了 Unable to get styles bundled using styleIncludePaths option 的线程,在那里我找到了 Alan Aguis 的答案,但不幸的是,没有真正解释 styleIncludePaths 的真正用途。 Alan Aguis 唯一说的就是:
那是因为 styleIncludePaths 缩进了别的东西。
但如前所述,他没有说明 styleIncludePaths 到底是什么,这让我更加困惑。
我还尝试在How to use "styleIncludePaths" 线程上查找有关Add Style Include Paths 的文档的ng-packagr github page,但结果仍然相同,我找不到问题的明确答案。
关于此问题的问题:
-
ng-package.json 中的 styleIncludePaths 什么时候使用?它仅用于已发布的包吗?
-
angular.json 中的 stylePreprocessorOptions 什么时候使用? dist 版本是在运行 ng build 后才使用的吗?
-
ng-package.json 中的 styleIncludePaths 与 angular.json 中的 stylePreprocessorOptions 有什么区别?
-
如何在我的库中声明/包含一个导入的 scss 文件夹,以便在我的应用程序的 scss 文件中调用 @import?
我很确定我的建议是错误的,但我想知道发生了什么以及如何解决我的问题。
对此的任何帮助一如既往地受到高度赞赏! ??????????
【问题讨论】:
标签: angular sass ng-packagr angular-json