【发布时间】:2018-12-06 12:02:19
【问题描述】:
现在已经有几个星期了,我一直在寻找解决方案。
我创建了(使用 ng generate 库)一个带有 UI 的库,用于工作中的新 web 项目......事实上,“template library”中的每个component 都有 ViewEncapsulation.None 集。 .. 我知道这不是我们应该使用 Angular 的方式,但它可以让我们重用前几年所做的所有辛勤工作。
我想将样式表(.css files)“打包”到library 中,这样当有人执行“npm install templatelib”时,他/她会自动将所有样式和字体包含在他们的应用程序中,不需要手动将styles和fonts复制到他们的src/app中。
我想给我的用户一个原子单位,某人只需要在他们的 app.component.html 中设置一个 template-lib-tag 并且他们都设置好了。 .. 那么他们只需要添加他们想要在模板设计中显示/使用的 content components。
我已经尝试了几乎所有我能找到的“打包”资产,但我要么收到错误消息,指出 Data path "" should NOT have additional properties(styles).当我尝试将 assets 或 styles 添加到 angular.json... 或者它没有做我想要它做的事情时在 ng 服务期间找不到资产的错误。
我对 Angular 库的要求太高了吗?或者是一个充满components 和他们的CSS 的库不是我可以plug 进入任何其他Angular 应用程序的原子单元?
我做错了什么/误解了,我们应该如何将资产“打包”到我们的库中,以便在安装包时它们可以一起移动。
感谢您提前澄清。
【问题讨论】:
-
当我尝试将 assets 子句添加到 angular-cli 选项 JSON 时,出现相同的“数据路径”错误。现在我只是在
package.json中将cp -a /path/to/source/. /path/to/dist附加到我的构建命令中 -
为什么不通过一个项目运行多个应用程序? github.com/angular/angular-cli/wiki/stories-multiple-apps
-
我在一个项目中运行 10 个应用程序,它们都共享一个库文件(因此所有应用程序都加载并缓存一次)以及是否需要对一个组件进行任何更改(例如电话输入组件中的错误)一切都会随着一次构建而改变,所以......但是,如果您需要了解我所做的一切(长篇大论),我应该写一篇关于它的文章。希望有什么问题可以帮到你。
-
这个问题描述的可读性不太好
-
您如何引用
angular.json文件中的样式表?通过'node_modules/package/path/to/style/sheet.css'之类的语法直接在angular.json文件中引用文件,我已经成功地能够从应用程序中的节点模块添加样式表(我们有一个包含css、图像、字体和js 文件的公司样式指南打包和通过内部 npm repo 分发)。此外,我创建了一个 Angular CLI 示意图,负责将所有这些文件添加到angular.json文件中。
标签: angular angular6 angular-library