如何在没有互联网连接的情况下在本地安装NodeJS项目?

我有一个项目,必须将其部署到无法连接到Internet的客户端Windows系统。我目前在D:\

NODE中有一个文件夹,其中包含node.exe和npm.cmd以及一个node_modules文件夹。为了能够从命令行运行节点,我将D:\

NODE添加到PATH变量中。

我可以将大多数模块本地安装在项目的node_modules内部。但是,只有一个-节点窗口-需要全局安装才能运行。

按照下面的建议,我转到节点窗口(全局安装)并将其打包(npm

pack),从而创建了压缩包。然后,我已将该文件复制到我的项目中,并尝试将其安装在测试机上,如下所示:npm install -g node-

windows-0.1.5.tgz

我可以看到它已安装在全局目录中。但是,当我尝试运行使用该模块的命令时,它抱怨找不到它:Error: Cannot find module 'node-

windows'

当我列出模块(npm list -g)时,它显然在列表中…

你怎么看?谢谢你

回答:

您可以使用 npm中的 内置功能将软件包打包,而无需互联网将其安装在系统上。这样,将正确安装 节点模块

  1. 创建一个 。
  2. 在 ,列出您需要的所有模块bundledDependencies(npm上的docs)。
  3. npm install打包之前,运行以安装节点文件。
  4. 使用创建一个tarball npm pack
  5. 在没有Internet连接的情况下将tarball复制到计算机上。
  6. 使用安装模块npm install <filename>

关于您的评论,似乎找不到您全局安装的 节点模块

尝试使用npm link命令(npm link上的文档):

  1. cd yourAppFolder
  2. npm link node-windows

以上是 如何在没有互联网连接的情况下在本地安装NodeJS项目? 的全部内容, 来源链接: utcz.com/qa/432614.html

回到顶部