在节点的github页面上列出了很多模块,但是没有与npm-registry一起发布。这些模块不能使用npm安装。
从Git克隆它们之后,安装这些nodejs模块的正确方法是什么?
在节点的github页面上列出了很多模块,但是没有与npm-registry一起发布。这些模块不能使用npm安装。
从Git克隆它们之后,安装这些nodejs模块的正确方法是什么?
Answers:
您需要从github下载其源代码。查找主文件,然后将其包含在主文件中。
可以在这里找到一个示例> 如何手动安装node.js模块?
通常,您需要查找源并浏览package.json文件。在那里您可以找到哪个是主文件。这样您就可以将其包含在您的应用程序中。
在您的应用程序中包含example.js。将其复制到您的应用程序文件夹中,并将其附加在您的主要js文件顶部。
var moduleName = require("path/to/example.js")
-master
附加到github库的内容;如更改xxx-master
为xxx
。
这些模块不能使用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.
引起我注意的是: npm install <folder>
就我而言,我在mrt
模块方面遇到了麻烦,所以我做到了(在一个临时目录中)
克隆仓库
git clone https://github.com/oortcloud/meteorite.git
我通过以下方式全局安装:
npm install -g ./meteorite
也可以通过以下方式以相同的方式将仓库安装到本地npm项目中:
npm install ../meteorite
如果需要开发中的补丁,也可以创建指向该仓库的链接:
npm link ../meteorite
npm install <folder>
具有无数其他npm依赖项,则该方法无效。
一步步:
use-gulp
,它使用(require
S)node_modules
喜欢gulp
和gulp-util
。gulp-util
lib 进行一些修改,并在您的use-gulp
项目中对其进行本地测试...gulp-util
在github \ bitbucket等上分叉项目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
as 的镜像gulp-util-dev
。在您的use-gulp
项目中,您现在可以替换为:用require('gulp-util')...;
调用:require('gulp-util-dev')
以测试您对gulp-util-dev
var myscript = require("http://www.mywebsite.com/myscript.js")
)导入脚本?该require
函数似乎不适用于外部URL。