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