`

【转】npm用法及离线安装方法

 
阅读更多

 

原文转自:https://cnodejs.org/topic/51c908f873c638f370d02985

 

暂未验证

基本的用法

查看某个模块的全部信息,或者可以查看单个信息

npm info name
npm info name version
npm info name homepage

install支持多种手段,包名,git路径,包括本地路径也可以

 

sudo npm install -global [package name]
npm install git://github.com/package/path.git
npm install git://github.com/package/path.git#0.1.0
npm install package_name@version
npm install path/to/somedir  //本地路径

 

前提是本地路径里面包含一个完整的包,或者文件里面有合格的package.json文件即可

 

查看装好了哪些包

npm list
npm -global list

 

配置文件基本用法

配置就是修改npmrc文件了。用命令行同样也是修改此文件。
npmrc存在三个位置,修改用户目录下的文件就更合适了。
~/.npmrc             (用户主目录,win系统在C:\Users\$用户名\.npmrc)
 

修改文件就不用说了,命令配置方法

npm config set key=value
npm config set proxy=http://127.0.0.1:8087

具体的用法和具体key value可以通过打开说明文档查看

npm help npm

配置项可以通过以下命令查看已经配置过的项

npm config list
npm config list -l

配置代理,全局目录,源

下面正式介绍对付国内网络的方法了

首先几个重要的配置项一一介绍

prefix   -- 全局安装的路径,也就是npm install -g 安装的模块在哪个位置。这个看个人喜好。我喜好将他设置到安装路径下面。

proxy -- 代理(http的代理是用这个),代理连外网的朋友这个就需要配置了。

https_proxy -- https代理

registry -- 类似linux的软件源,这个一定要修改的

npm config set prefix "c:\nodejs"
npm config set proxy=http://127.0.0.1:8087
npm config set https_proxy=http://127.0.0.1:8087
npm config set registry=http://registry.npmjs.org
 

registry=http://registry.npmjs.org 这句很重要,注意默认的源是https://registry.npmjs.org 是https的,反正我连默认的源是从来没成功过一次。
上例我把他修正为不加密http的就基本能正常了。

网络不行可以考虑一些国内的源试试,例如

npm config set registry "http://r.cnpmjs.org/"

离线安装

有许多环境下即便配置了代理,修改了源还是出现网络问题。常见的提示是shasum check failed。当然这不一定就是网络不行,但大部分情况下是网络连接不通畅导致的。

这种情况下可以手工下载并安装,其实也很简单。

首先找到想办法把你需要的包下载下来,这个可以多种办法了。或者从其他机器拷过来。

例如先npm info mysql 查看mysql这个包的信息,包信息里面会有软件主页或者代码仓库地址。一半在github上。(install因为要下载可能会失败,但是info指令信息少通常可以成功)。

例如node-mysql的地址在https://github.com/felixge/node-mysql

下载来之后解压到工程的node_modules目录下就是安装好了,就这么简单。

Project

  ---package.json

  ---index.js

  ---node_modules      // 解压到此目录就行了(每个包文件夹下面有package.json,index.js文件的。)

注意:你下载下来的源码包可能和模块名字不一样。要将改名成模块名再拷贝进node_modules 中去。例如将node-mysql文件夹改名成mysql。

 

包之间的依赖关系离线安装问题

上面方法安装的包不会包含依赖的包,不过依赖包同样用上面离线一个个安装的办法也可以。

例如mysql包就依赖bignumber.js , readable-stream , require-all 三个包。npm默认情况下安装的依赖包会是一层一层往下的。例如安装好mysql工程结构会是这样的

Project

  ---package.json

  ---index.js

  ---node_modules

      ---mysql

          ---node_modules

              ---bignumber.js

              ---readable-stream

              ---require-all

 

你同样只需要相同的操作将依赖的包放到相应的位置便可。这样包管理的结构虽然复杂但是依赖关系很清晰。但是这个规定不一定非要这样,你也可以将依赖包放到第一层的node_modules文件夹下。nodejs搜索模块路径会一层一层往上搜索。

 

分享到:
评论

相关推荐

    详解离线安装npm包的几种方法

    本篇文章就来讲一讲离线安装npm包的几种方法。 接下来的部分,我将以离线安装pm2为例来进行说明。pm2是一个进程守护程序,用于启动node集群和服务进程出错时自动重启,在生产环境下部署nodejs应用一般都会使用到。 ...

    elasticdump离线安装包

    elasticdump 离线安装包 使用方法:直接解压到root目录下 随后执行 npm install elasticdump -g 就ok了 判断是否安装成功:elasticdump --help 出现基本使用命令说明安装成功

    vue-templates离线包(附使用方法).zip

    vue-templates 离线包 ...如果你仍然需要使用旧版本的 vue init 功能,你可以全局安装一个桥接工具: npm install -g @vue/cli-init # `vue init` 的运行效果将会跟 `vue-cli@2.x` 相同 vue init webpack my-project

    binary-install:通过npm安装二进制应用程序

    二进制安装通过npm安装.tar.gz二进制应用程序用法该库提供了一个单一的Binary类,该类具有下载URL和一些可选参数。 创建Binary时,必须提供name或installDirectory 。 选项解密名称您的二进制文件的名称install...

    迅雷离线下载程序lixian-portal.zip

    室友也可以看(如果有室友的话) 安装方法使用 NodeJS 自带的包管理器 npm 来安装该程序:npm install lixian-portal -g运行命令启动:lixian-portal下载的位置为启动这个程序的目录(Current Working Directory)如...

    create-react-app-offline:离线创建无构建配置的React应用

    npm install -g create-react-app-offline用法很简单,就像喝水一样crao -n < app> 例如 :crao -n my-app 它将在当前文件夹中创建一个名为my-app的目录。 在该目录内,它将生成初始项目结构并安装可传递依赖项: my...

    npm-offline-packager:获取并发布NPM软件包以用于私有NPM注册表

    npm-offline-packager 一个用于下载和发布tarboll NPM软件包的CLI工具(具有所有依赖项) 用于离线npm注册表( , 等)安装$ npm install -g npm-offline-packager用法npo fetch-从npm注册表中获取压缩包 $ npo ...

    hexo-offline:开箱即用的Hexo离线体验

    演示版安装npm i hexo-offline --save 安装后,运行hexo clean && hexo generate激活离线体验。用法如果网站提供原始服务器中的所有内容,则无需添加任何配置。 只需安装并运行hexo clean && hexo generate 。 虽然...

    tesseract.js-offline:离线使用tesseract.js的示例

    Tesseract.js离线 该存储库是一个展示案例,展示了如何使用tesseract.js而不从远程下载任何文件。 安装 $ npm install 用法 浏览器 对于浏览器版本,请执行以下命令以启动服务器 $ npm run start 访问 ,然后按F12...

    npm-cache-introspect:内省你的本地 npm 缓存

    请勿使用:正在进行的工作 这是对制作一个将内省 npm ...如果“离线”模式要求我们启动一个服务器并将 npm 切换到它——狡猾的 创建一个单独的本地可搜索 npm 缓存,您可以从 registry.npmjs.com 和/或本地缓存填充

    tron-wallet-hd:Tron HD钱包可生成离线私钥,助记符和地址

    Tron HD钱包可生成离线私钥,助记符种子和地址。 安装 npm install tron-wallet-hd 推荐用法示例: // the seed is stored encrypted by a user-defined password var password = prompt ( 'Enter password for...

    npm-cache-exchange:与本地网络上的其他人交换 npm 缓存

    npm-cache-exchange 与本地网络上的其他人交换 npm 缓存 npm install -g npm-cache-exchange ... 允许您离线使用npm npm --cache-min 99999999 install a-module # works offline 执照 麻省理工学院

    利用yarn代替npm管理前端项目模块依赖的方法详解

    本文主要给大家介绍了关于... 离线、并行安装:依赖并行安装,缓存已下载过的依赖并优先使用,各种优化使得安装依赖速度显著提升 确定性:默认生成 yarn.lock 文件,可以保证各开发人员开发安装依赖的目录具有一致性

    npm-lambda-invoker:用于在lambda中调用lambda的开源实用程序,支持离线

    安装npm install --save git+ssh://git@github.com/Vin65/npm-lambda-invoker.git#master用法LambdaInvoker 添加const LambdaInvoker = require('npm-lambda-invoker); 使LambdaInvoker构造函数可用于您的代码。 要...

    Less 安装及基本用法

    node.js是一个前端的框架 自带一个包管理工具npm node.js 的安装 官网:http://nodejs.cn/ 在命令行检验是否安装成功 切换到项目目录,初始化了一个package.json文件 安装与卸载jQuery包(例子) 安装  卸载...

    leaflet.offline:传单离线层

    依存关系 存放带有承诺的贴安装手动或克隆只需使用github的一种下载方法(在releasestab下查看),然后在脚本标签中将dist / leaflet.offline.min.js添加到您的页面中(在传单和localforage之后)与npm 该软件包及其...

    imagemin-gifsicle:Gifsicle的Imagemin插件

    imagemin-gifsicle Imagemin插件安装$ npm install imagemin-gifsicle用法const imagemin = require ( 'imagemin' ) ;const imageminGifsicle = require ( 'imagemin-gifsicle' ) ;( async ( ) => {await imagemin ...

    s-offline::electric_plug:简单的Svelte组件可检测离线和在线更改

    为您的精巧应用检测离线和在线事件这是在GitHub上的,所以让我知道我是否已将其保存在某处,请给我一个星 :star: 如果你喜欢 :clinking_beer_mugs: 演示版 要求苗条的3.x 安装npm i s-offline # yarn add s-offline ...

    bower-angular-translate-loader-static-files:angular-translate-loader-static-files bower软件包

    用法 通过凉亭 $ bower install angular-translate-loader-static-files 通过NPM $ npm install angular-translate-loader-static-files 通过cdnjs 请查看了解特定版本。 执照 根据麻省理工学院许可。 有关更多...

    collegerama:离线观看 Collegerama

    我不再维护这个存储库。 有关新的改进版本,请参阅 ...用法如果您想将其用作本地 Collegerama 克隆: 使用node download.js 下载幻灯片/视频使用bower install安装 javascript 依赖项更新index.html中的 resourceIds 列

Global site tag (gtag.js) - Google Analytics