Node.js 包括本地模块的Npm包

Node.js 包括本地模块的Npm包,node.js,npm,node-modules,package.json,npm-pack,Node.js,Npm,Node Modules,Package.json,Npm Pack,我有一些本地模块,我想将它们包含在我的包中,以便发送到服务器。由于这些本地包不在npm注册表中,因此它们必须是包的一部分 我尝试了一些方法,使用npm-pack获取包中包含的node_-modules文件夹,但是这似乎根本不可能 其次,我尝试在package.json文件的bundledDepencies中列出本地模块,并使用npm pack,但无论如何,这也不包括本地模块 { "name": "dev", "version": "1.0.0", "main": "mai

我有一些本地模块,我想将它们包含在我的包中,以便发送到服务器。由于这些本地包不在npm注册表中,因此它们必须是包的一部分

我尝试了一些方法,使用npm-pack获取包中包含的node_-modules文件夹,但是这似乎根本不可能

其次,我尝试在package.json文件的bundledDepencies中列出本地模块,并使用npm pack,但无论如何,这也不包括本地模块

{
    "name": "dev",
    "version": "1.0.0",
    "main": "main.js",
    "dependencies": {
        "local-module": "file:../../local-module"
    },
    "bundledDependencies": [
        "local-module"
    ]
}
如何将这些本地模块包含在开发包中


本地模块本身确实包含依赖项,不确定这是否会使事情变得更复杂?

不久前,我遇到了一个类似的问题,一个好而简单的解决方案就是将本地模块放入私有git repo中(现在在GitHub上是免费的,我相信Alicia的方法是最干净的方法。但是,对于遇到与我相同问题的人来说,服务器需要tarball,但没有安装git,我将我的本地包添加到项目中名为repo的单独文件夹中,并在package.json as中引用它们

"dependencies": {
  "my-local-package": "file:./repo/my-local-package"
}

还有,它为本地包创建本地存储。将本地包添加到存储后,您可以使用yalc将本地包复制到另一个包中。您也可以使用它更新本地包。

本地依赖项是否依赖于GitHub?我正在尝试做同样的事情,它似乎正在工作。一次成功tcha是指,在配置本地依赖项之后,您需要运行
npm install
,以便npm在您的node_modules文件夹中创建指向本地模块的链接。嘿,Alicia,我同意Github是最好的方法,我采用了该方法。结果是,我必须将包上载到的服务器不支持git…:(尽管如此,我还是很高兴在Git中完成了所有设置!