如何在使用Angular CLI创建的库项目中包含资产?

时间:2018-10-14 09:02:24

标签: angular angular-cli

我正在使用Angular CLI开发一个库。在正常项目中,您有一个assets目录,其中包含图片 svg 和其他文件,这些文件将在{ {1}}文件夹。如何在使用CLI创建的图书馆项目中包括要分发的资产文件?谢谢。

1 个答案:

答案 0 :(得分:0)

我使用npm install生命周期挂钩。创建了一个包含复制命令的postinstall.js,用于在有人安装我的库时将这些资产粘贴到我希望将这些资产放置在角度应用程序中的目录。

您还需要修改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
    }