Npm 在tgz依赖项中放置package.json的位置和方式

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

我正在尝试构建一个节点库,它将被存储到.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
     ->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

更多信息:


错误消息似乎来自Maven路径,您能确认吗?是否可以将
.tgz
文件放在另一个位置而不是父模块的根文件夹?
easy-rules-core-js-3.2.4.tgz
  -> package
     ->package.json
     ->index.js