嗨, 我正在尝试建立节点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吗?
答案 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"