Npm 在tgz依赖项中放置package.json的位置和方式
我正在尝试构建一个节点库,它将被存储到.tgz中 问题是,当我在另一个npm项目中安装此库时,出现了一个错误: 非注册表包缺少package.json: 简单规则-core@file:/Users/sbuisson/.m2/repository/org/jeasy/easy rules core js/3.2.4/easy-rules-core-js-3.2.4.tgz my tgz的文件结构:Npm 在tgz依赖项中放置package.json的位置和方式,npm,npm-install,Npm,Npm Install,我正在尝试构建一个节点库,它将被存储到.tgz中 问题是,当我在另一个npm项目中安装此库时,出现了一个错误: 非注册表包缺少package.json: 简单规则-core@file:/Users/sbuisson/.m2/repository/org/jeasy/easy rules core js/3.2.4/easy-rules-core-js-3.2.4.tgz my tgz的文件结构: easy-rules-core-js-3.2.4.tgz -> package
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?尝试项目文件夹中的
npm pack
命令。它应该创建一个结构正确的.tgz文件。它应该是这样的(没有node\u modules
文件夹):
然后将.tgz文件复制到父模块的根文件夹中,然后运行:
npm安装。/easy-rules-core-js-3.2.4.tgz
这将在将以下行添加到package.json时处理安装:
“easy rules core js”:“文件:easy-rules-core-js-3.2.4.tgz”
。或者,您可以手动将依赖项添加到package.json
更多信息:
.tgz
文件放在另一个位置而不是父模块的根文件夹?
easy-rules-core-js-3.2.4.tgz
-> package
->package.json
->index.js