124

在 node 的 github 页面上列出了很多模块,但没有在 npm-registry 中发布。这些模块不能使用 npm 安装。

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

4

5 回答 5

77

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

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

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

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

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

于 2011-04-26T06:23:34.057 回答
69

这些模块不能使用 npm 安装。

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


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

命令行:

...
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.

吸引我眼球的是:npm install <folder>

就我而言,我遇到了mrt模块问题,所以我这样做了(在临时目录中)

  • 克隆仓库

       git clone https://github.com/oortcloud/meteorite.git
    
  • 我在全球范围内安装它:

       npm install -g ./meteorite
    

提示:

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

     npm install ../meteorite

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

     npm link ../meteorite

编辑:

现在 npm 还支持 github 和 git 存储库(请参阅https://docs.npmjs.com/cli/v6/commands/npm-install),作为速记,您可以运行:

npm i github.com:some-user/some-repo
于 2014-01-10T05:25:34.170 回答
11

从github下载代码到node_modules目录

var moduleName = require("<name of directory>")

应该这样做。

如果模块有依赖并且有 package.json,打开模块并输入 npm install。

希望这可以帮助

于 2012-08-15T15:41:03.777 回答
8

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

启动终端。cd 进入您的项目,然后:

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

于 2015-04-20T13:36:41.513 回答
1

一步步:

  • 假设您正在开发一个项目,该项目use-gulp使用和。requirenode_modulesgulpgulp-util
  • 现在您想对gulp-utillib 进行一些修改并使用您的use-gulp项目在本地对其进行测试...
  • gulp-utilgithub\bitbucket 等上的fork项目。
  • 切换到您的项目:cd use-gulp/node_modules
  • 克隆gulp-utilgulp-util-devgit clone https://.../gulp-util.git gulp-util-dev
  • 运行npm install以确保依赖项gulp-util-dev可用。
  • 现在你有一个gulp-utilas的镜像gulp-util-dev。在您的use-gulp项目中,您现在可以替换:require('gulp-util')...;调用:require('gulp-util-dev')以测试您所做的更改gulp-util-dev
于 2014-05-08T19:22:14.130 回答