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")
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
模块的问题所以我做了这个(在临时目录中)
克隆回购
git clone https://github.com/oortcloud/meteorite.git
Run Code Online (Sandbox Code Playgroud)我在全球范围内安装它:
npm install -g ./meteorite
Run Code Online (Sandbox Code Playgroud)也可以使用相同的方式将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.
希望这可以帮助
归档时间: |
|
查看次数: |
121592 次 |
最近记录: |