我创建了一个Angular7应用程序,并且必须在我的主Angular应用程序中安装另一个Angular应用程序作为小部件。
我使用npm-link
将小部件Angular Application与我的主Angular Application链接。
npm link
的步骤
npm link ../ol-core-widget
中的cmd中ol-core widget
项目已链接到我的主项目,并且当我更新ol-core-widget
时,该文件也在主项目的node_modules/
中更新。但是,当我的主项目尝试从ol-core-widget
访问文件时,它失败。
npm install
,但它删除了所有链接。如果我在窗口小部件应用程序中进行了任何更改,则必须为该项目创建一个.tgz
文件,然后将其安装在我的主要angular应用程序中。
版本信息:
6.4.1
10.13.0
7.0.3
[无论何时运行npm install
,它都会清除当前项目中所有的npm-link
ed程序包。
要通过更新库来获取node_modules
中的文件,请尝试在主项目中打开angular.json
文件,然后在preserveSymlinks: true
中添加architect.build.options
。
"yourProjectName": {
...
"architect": {
"build": {
...
"options": {
"preserveSymlinks": true,
...
}