繁体   English   中英

如何在不使用 npm 的情况下安装 node.js 模块?

[英]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。

希望这可以帮助

您可以将模块直接克隆到本地项目中。

启动终端。 cd 进入您的项目,然后:

npm 安装https://github.com/repo/npm_module.git --save

一步步:

  • 比方说,你在一个项目上工作use-gulp它使用( require S) node_modules喜欢gulp ,并gulp-util
  • 现在您想对gulp-util lib 进行一些修改并使用您的use-gulp项目在本地对其进行测试...
  • 在 github\\bitbucket 等上 fork gulp-util项目。
  • 切换到你的项目: cd use-gulp/node_modules
  • 克隆gulp-util作为gulp-util-devgit 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM