angular - 如何在使用 Angular CLI 创建的库项目中包含资产?
问题描述
我正在使用 Angular CLI 开发一个库。在一个普通的项目中,您有一个assets
目录,其中包含图像、svg和其他文件,这些文件将在dist
文件夹中分发用于生产。如何在使用 CLI 创建的库项目中包含要分发的资产文件?谢谢。
解决方案
我使用 npm install 生命周期钩子。创建了一个postinstall.js
包含复制命令的目录,用于在有人安装我的库时将这些资产放置在 Angular 应用程序中的目录中。
您还需要修改 np-packgr 配置 "keepLifecycleScripts": true
"scripts": {
"postinstall": "node post-install.js"
},
"peerDependencies": {},
"ngPackage": {
"$schema": "../node_modules/ng-packagr/ng-package.schema.json",
"dest": "../../../../dist",
"workingDirectory": ".ng_build",
"lib": {
"entryFile": "./index.ts",
"externals": {}
},
"keepLifecycleScripts": true
}
推荐阅读
- javascript - 未捕获的类型错误:无法读取未定义的属性(读取“onClicked”)
- docker - 如何防止 docker build 重新下载复制的 Go 供应商
- python - 返回一种设置类属性的方法
- javascript - react-hook-form:handleSubmit 不是函数
- c# - 在 C# 中使用 Selenium 添加功能的正确方法是什么?
- reactjs - 如何在 Reactjs 中使用上下文提供者和消费者?
- css - 我怎样才能将“调整大小手柄”绝对定位在另一个具有位置粘性的元素之上?
- azure - Xamarin 表单中的 Azure AD B2C
- c - 使用 valgrind 时出现“断言‘iFuncWrapper’失败”
- php - Laravel PHP - 在字符串中使用路由参数