[英]How to install a node.js module without using npm?
有很多模块列在 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
S) node_modules
喜欢gulp
,并gulp-util
。gulp-util
lib 进行一些修改并使用您的use-gulp
项目在本地对其进行测试...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
项目中,你现在可以替换: require('gulp-util')...;
调用: require('gulp-util-dev')
测试您对gulp-util-dev
所做的更改
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.