gpt4 book ai didi

angular - 如何在使用 CLI 创建的 Angular 库中包含第三方模块

转载 作者:太空狗 更新时间:2023-10-29 17:40:11 24 4
gpt4 key购买 nike

我想在使用 CLI generate library 命令创建的 Angular 库中使用 Pure.css 模块。

我有一个工作区应用程序,我在其中运行了 generate library 命令来创建库。该库已成功创建,我可以链接它并将其安装在不同的项目中。但是我想使用 Pure.css 库中的网格系统,在工作区应用程序(包含库的那个)的 angular.json 文件中,我在库项目的构建配置中有样式条目。

"styles": [
"node_modules/purecss/build/pure-min.css",
"node_modules/purecss/build/grids-responsive-min.css"
]

在库的一个组件中,我有一个使用 Pure.css 规则的标记,例如

<div class="pure-g">
<div class="pure-u-1-3"><p>Thirds</p></div>
<div class="pure-u-1-3"><p>Thirds</p></div>
<div class="pure-u-1-3"><p>Thirds</p></div>
</div>

但是当我在外部项目中使用该组件时,很明显没有应用样式。

所以我在各个组件的.css 文件中导入了Pure.css 样式文件,比如

@import url("node_modules/purecss/build/pure-min.css");
@import url("node_modules/purecss/build/grids-responsive-min.css");

这可行,但我希望 Pure.css 库中的样式包含在整个库中,而不是一个组件。

有没有办法实现这个,我做了一些搜索但找不到任何资源,是否可以配置 ng-packagr 以在库的构建中包含样式?

我正在使用 package.json 文件中定义的脚本从包含的工作区项目构建库,例如

"build:lib": "ng-packagr -p projects/my-library-project/package.json"

一般情况下,我如何将第三方模块安装到库项目,我是通过工作区项目安装它们吗?

感谢任何帮助,谢谢。

最佳答案

可以在tsconfig.json中导入第三方库

"paths": {
"example-ng6-lib": [
"dist/example-ng6-lib"
]
}

关于angular - 如何在使用 CLI 创建的 Angular 库中包含第三方模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52236519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com