npm仅链接dist文件夹

时间:2019-12-22 17:11:08

标签: node.js reactjs npm npm-link

是否有一种方法可以限制npm link创建仅指向./dist的符号链接?

就我想在发布之前在本地测试我的库(反应组件)而言,我很挣扎。

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

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

但是,当我运行npm link时,它仍链接到具有node_modules的父文件夹,依此类推。 这是造成问题的原因,因为我现在安装了2个React应用。

我想到了一种排除node_modules的方法,但我什至找不到解决方法。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

使用“ main”参数没有意义,因为npm链接使用“ npm前缀”创建符号链接 see here

您可以使用下一个技巧:

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

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