Npm链接在Angular7项目中不起作用

时间:2019-10-14 07:38:24

标签: node.js angular npm angular7 npm-link

我已经创建了一个Angular7应用程序,并且必须在主Angular应用程序中安装另一个Angular应用程序作为小部件。

我使用npm-link将小部件Angular Application与我的主Angular Application链接。

npm link的步骤

  1. 在Main Project文件夹中的cmd中,运行Ran命令npm link ../ol-core-widget

ol-core widget项目已链接到我的主项目,并且当我更新ol-core-widget时,该文件也在主项目的node_modules/中更新。 但是,当我的主项目尝试从ol-core-widget访问文件时,它将失败。

  1. 此后,我运行了npm install,但是它删除了所有链接。

如果我在窗口小部件应用程序中进行了任何更改,则必须为该项目创建一个.tgz文件,然后将其安装在主角度应用程序中。

版本信息:

  • npm 6.4.1
  • 节点10.13.0
  • 角Cli 7.0.3

1 个答案:

答案 0 :(得分:0)

只要您运行npm install,它就会清除当前项目中所有npm-link版的软件包。

要从更新库中获取node_modules中的文件,请尝试在主项目中打开angular.json文件,并在preserveSymlinks: true中添加architect.build.options

"yourProjectName": {
  ...
  "architect": {
    "build": {
  ...
      "options": {
        "preserveSymlinks": true,
  ...
}
相关问题