15

有没有办法限制npm link创建符号链接只指向./dist

我一直在苦苦挣扎,因为我想在发布之前在本地测试我的库(反应组件)。

在我的package.json中,我包含了主要(入口点):

"main": "./dist/index.js"

但是当我运行npm link它时仍然链接到具有node_modules等等的父文件夹。这会导致问题,因为现在我安装了 2 个反应应用程序。

我想到了一种排除方法,node_modules但我什至找不到方法来做到这一点。

4

2 回答 2

6

这实际上比预期的要简单。首先运行ng build来构建你的库项目,然后进入 dist 文件夹并从那里运行npm lin k 而不是库根项目。将创建指向 dist 文件夹的符号链接。

于 2021-01-12T10:01:22.823 回答
-2

使用“main”参数没有意义,因为 npm link 使用 'npm prefix' 来创建符号链接, 请参见此处

您可以使用下一个技巧:

  1. cd 到项目目录
  2. 将 package.json 从包复制到 ./dist/package.json 目录
  3. cd 到 dist 目录
  4. 运行“npm 链接”

它看起来很脏,但似乎是使用 npm 链接的唯一方法

于 2019-12-22T19:12:57.333 回答