如何在不使用npm的情况下安装node.js模块?

viv*_*an2 109 packages node.js npm

在节点的github页面上列出很多模块,但是没有使用npm-registry发布.无法使用npm安装这些模块.

从Git克隆这些nodejs模块之后安装这些nodejs模块的正确方法是什么?

nee*_*ebz 70

您需要从github下载它们的源代码.找到主文件,然后将其包含在主文件中.

可以在此处找到此示例> 如何手动安装node.js模块?

通常,您需要查找源并通过package.json文件.在那里你可以找到哪个是主文件.这样您就可以在应用程序中包含它.

在您的应用中包含example.js. 将其复制到您的应用程序文件夹中,并将其附加到主js文件的顶部.

var moduleName = require("path/to/example.js")

  • require实际上是同步的,所以不,它不适用于外部URL. (2认同)

Tib*_* C. 63

无法使用npm安装这些模块.

实际上,您可以通过指定本地路径而不是名称来安装模块.只要存储库有一个有效的package.json文件,它应该可以工作.


键入npm -l和一个漂亮的帮助将如下所示:

CLI:

...
install     npm install <tarball file>
                npm install <tarball url>
                npm install <folder>
                npm install <pkg>
                npm install <pkg>@<tag>
                npm install <pkg>@<version>
                npm install <pkg>@<version range>

                Can specify one or more: npm install ./foo.tgz bar@stable /some/folder
                If no argument is supplied and ./npm-shrinkwrap.json is 
                present, installs dependencies specified in the shrinkwrap.
                Otherwise, installs dependencies from ./package.json.
Run Code Online (Sandbox Code Playgroud)

引起我注意的是: npm install <folder>

在我的情况下,我遇到了mrt模块的问题所以我做了这个(在临时目录中)


小费:

也可以使用相同的方式将repo安装到本地npm项目:

     npm install ../meteorite
Run Code Online (Sandbox Code Playgroud)

如果需要开发补丁,还可以创建一个指向repo的链接:

     npm link ../meteorite
Run Code Online (Sandbox Code Playgroud)


ian*_*her 11

将代码从github下载到node_modules目录中

var moduleName = require("<name of directory>")
Run Code Online (Sandbox Code Playgroud)

应该这样做.

如果模块具有dependancies并且具有package.json,请打开模块并输入npm install.

希望这可以帮助


Mol*_*ont 8

您可以将模块直接克隆到本地项目中.

启动终端.进入你的项目,然后:

npm install https://github.com/repo/npm_module.git --save