不使用npm安装NodeJS包

时间:2016-09-06 09:02:41

标签: node.js linux windows bash gruntjs

问题:

如何在不使用npm的情况下手动安装NodeJS包(如grunt-cli)?

环境:

  • 我安装了Windows 10,“在Windows上使用Ubuntu进行Bash”。
  • 我已经在没有Bash的“普通”Windows环境中成功安装了NodeJS + Grunt。
  • NodeJS安装在bash环境(Linux子系统)
  • Grunt尚未安装在(Linux子系统)

背景(为什么):

我的同事的grunt任务是为Ubuntu环境开发的,并直接调用bash命令,这显然不适用于“普通”的Windows环境。这是一个实验,看看是否可以在“Windows上的Bash on Ubuntu”中运行他的grunt任务但是,我被困在npm尝试下载软件包的部分(Linux子系统尚不支持网络库)像curl这样的命令不起作用。)

我希望通过手动将下载的版本从Windows环境(或GitHub)复制到Linux子系统的“node_modules”目录中来“跳过”npm的下载部分。

但是,我不知道如何配置npm添加了一个新包,它现在可以使用该包。

3 个答案:

答案 0 :(得分:2)

您可以将依赖项所需的所有软件包复制到node_modules目录中,它可以正常工作。

我认为最好的方法是在“普通”计算机上使用npm安装软件包。然后将“普通”计算机上的node_modules目录复制到目标目录。

答案 1 :(得分:0)

现在可以在官方网站的所有平台上使用预构建的安装程序

https://nodejs.org/en/download/

答案 2 :(得分:0)

当node_module dir可用时,您无需安装模块。如果从版本控制(GIT)存储库中克隆了项目,或者node_modules文件夹不可用,则应在命令下运行

npm install

否则,您需要手动将node_modules插入项目。 您还可以从其他计算机下载node_modules并将模块复制到您的项目中

npm install --save <PACKAGE NAME>

然后您可以在控制台文件夹中找到依赖项模块,并将这些文件复制到您的文件夹中。