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

问题描述 投票:1回答:1

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

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

npm link的步骤

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

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

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

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

版本信息:

  • npm 6.4.1
  • 节点10.13.0
  • Angular Cli 7.0.3
node.js angular npm angular7 npm-link
1个回答
0
投票

[无论何时运行npm install,它都会清除当前项目中所有的npm-link ed程序包。

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

"yourProjectName": {
  ...
  "architect": {
    "build": {
  ...
      "options": {
        "preserveSymlinks": true,
  ...
}
© www.soinside.com 2019 - 2024. All rights reserved.