在 node 的 github 页面上列出了很多模块,但没有在 npm-registry 中发布。这些模块不能使用 npm 安装。
从 Git 克隆它们后安装这些 nodejs 模块的正确方法是什么?
在 node 的 github 页面上列出了很多模块,但没有在 npm-registry 中发布。这些模块不能使用 npm 安装。
从 Git 克隆它们后安装这些 nodejs 模块的正确方法是什么?
您需要从 github 下载他们的源代码。找到主文件,然后将其包含在您的主文件中。
可以在此处找到一个示例 >如何手动安装 node.js 模块?
通常你需要找到源并通过 package.json 文件。在那里你可以找到哪个是主文件。这样您就可以将其包含在您的应用程序中。
在您的应用程序中包含 example.js。将其复制到您的应用程序文件夹中,并将其附加到主 js 文件的顶部。
var moduleName = require("path/to/example.js")
这些模块不能使用 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
从github下载代码到node_modules目录
var moduleName = require("<name of directory>")
应该这样做。
如果模块有依赖并且有 package.json,打开模块并输入 npm install。
希望这可以帮助
一步步:
use-gulp
使用和。require
node_modules
gulp
gulp-util
gulp-util
lib 进行一些修改并使用您的use-gulp
项目在本地对其进行测试...gulp-util
github\bitbucket 等上的fork项目。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