gpt4 book ai didi

node.js - Node 打包依赖

转载 作者:搜寻专家 更新时间:2023-10-31 23:50:14 26 4
gpt4 key购买 nike

我有一个 node.js 项目,它使用我在 package.json 中列出的依赖项。这一切都适用于依赖项,但是我希望能够在不需要人们下载依赖项的情况下发布我的项目。我怎样才能将依赖项复制到我的项目中,并在我的项目文件中仍然将其与 require('') 一起使用?

最佳答案

这取决于您的交付流程。 (在什么环境中,什么样的应用程序,什么工具,你将如何以及在哪里交付,...)

如果依赖项存在于您的 package.json dependencies 中,那么您可以通过执行 npm install --production 检索它并使用require('lib'); 像往常一样在您的源代码中。

也可以设置您的环境 NODE_ENV=production 并运行 npm install

如果你不能运行 npm,我建议你在你的分发包中包含 node_modules

更新

在与您交谈后,似乎依赖项可能未使用 npm 安装。

它挂接在一个可以使用git仓库安装插件的系统上。

因为您使用 git 存储库来托管您的模块,所以当您使用 npm install git 安装模块时,您应该能够将 node_modules 保存到 .gitignore 中+https://github.com/namespace/repo.git,它将自动安装,因为 npm install 读取 package.json

如果您的客户端不依赖 npm,那么您唯一的选择就是将 node_modules 保留在您的 github 存储库中。

在这种情况下,您的导入应该如下所示:

require('./node_modules/module-a');

也许还有第三种选择,请检查您的客户端软件是否可以从 npm 注册表安装,如果是这样,那么您应该能够忽略 repo 中的 node_modules,如果它不能然后这意味着你不能使用 github 存储库进行 npm 安装,而是使用真正的 npm 注册表,如 https://registry.npmjs.com或使用 https://github.com/verdaccio/verdaccio 托管您自己的

关于node.js - Node 打包依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54147279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com