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