如何在不使用npm的情况下安装node.js模块?
有很多模块在node的github页面上列出,但是没有用npm-registry发布。 这些模块不能使用npm进行安装。
在从Git中克隆它们之后安装这些nodejs模块的正确方法是什么?
你需要从github下载他们的源代码。 find主文件,然后将其包含在主文件中。
可以在这里find一个这样的例子> 如何手动安装node.js模块?
通常你需要find源代码并通过package.json文件。 在那里你可以find哪个是主文件。 所以你可以把它包含在你的应用程序中。
在你的应用中包含example.js。 将其复制到应用程序文件夹中,并将其附加到主js文件的顶部。
var moduleName = require("path/to/example.js")
这些模块不能使用npm进行安装。
实际上,您可以通过指定一个本地path而不是名称来安装全局模块。
inputnpm -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.
引起我注意的是: npm install <folder>
在我的情况下,我遇到了mrt
模块的麻烦,所以我做了这个(在一个临时目录中)
-
克隆回购
git clone https://github.com/oortcloud/meteorite.git
-
并通过npm进行安装
npm install -g ./meteorite
将代码从github下载到node_modules目录中
var moduleName = require("<name of directory>")
应该这样做。
如果模块有依赖关系,并且有一个package.json,打开模块并inputnpm install。
希望这可以帮助
一步步:
- 假设您正在
use-gulp
一个使用(require
s)node_modules
如node_modules
和node_modules
gulp-util
)的项目use-gulp
node_modules
。 - 现在,您想对
gulp-util
lib进行一些修改,并使用您的use-gulp
项目在本地进行testing。 - github \ bitbucket上的fork
gulp-util
项目 - 切换到您的项目:
cd use-gulp/node_modules
- 克隆
gulp-util
作为gulp-util-dev
:git clone https://.../gulp-util.git gulp-util-dev
- 运行
npm install
以确保gulp-util-dev
依赖关系可用。 - 现在你有一个
gulp-util
作为gulp-util-dev
的镜像。 在你的use-gulp
项目中,你现在可以replace:require('gulp-util')...;
请使用:require('gulp-util-dev')
来testing您对gulp-util-dev
所做的更改