npm:在哪里以及如何将package.json放入tgz依赖项

时间:2019-06-13 23:06:35

标签: npm npm-install

嗨, 我正在尝试建立节点librairie,该节点将被存储到.tgz

问题是,当我在另一个npm项目中安装此库时,出现错误

  

非注册表包缺少package.json:   easy-rules-core @ file:/Users/sbuisson/.m2/repository/org/jeasy/easy-rules-core-js/3.2.4/easy-rules-core-js-3.2.4.tgz。

我的tgz的树状结构:

easy-rules-core-js-3.2.4.tgz
  -> package
     ->package.json
     ->index.js
     ->node_modules

我也尝试过,没有成功

easy-rules-core-js-3.2.4.tgz
     ->package.json
     ->index.js
     ->node_modules

我应该在哪里放置package.json

奖金问题:我需要将node_modules放入tgz吗?

1 个答案:

答案 0 :(得分:2)

在项目文件夹中尝试npm pack命令。它应该创建一个结构正确的.tgz文件。应该是这样的(没有node_modules文件夹):

easy-rules-core-js-3.2.4.tgz
  -> package
     ->package.json
     ->index.js

然后将.tgz文件复制到父模块的根文件夹中,然后将其添加到依赖项列表中,如下所示:

"easy-rules-core-js": "file:easy-rules-core-js-3.2.4.tgz"