原文转自: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 |
配置文件基本用法
修改文件就不用说了,命令配置方法
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包的几种方法。 接下来的部分,我将以离线安装pm2为例来进行说明。pm2是一个进程守护程序,用于启动node集群和服务进程出错时自动重启,在生产环境下部署nodejs应用一般都会使用到。 ...
elasticdump 离线安装包 使用方法:直接解压到root目录下 随后执行 npm install elasticdump -g 就ok了 判断是否安装成功:elasticdump --help 出现基本使用命令说明安装成功
vue-templates 离线包 ...如果你仍然需要使用旧版本的 vue init 功能,你可以全局安装一个桥接工具: npm install -g @vue/cli-init # `vue init` 的运行效果将会跟 `vue-cli@2.x` 相同 vue init webpack my-project
二进制安装通过npm安装.tar.gz二进制应用程序用法该库提供了一个单一的Binary类,该类具有下载URL和一些可选参数。 创建Binary时,必须提供name或installDirectory 。 选项解密名称您的二进制文件的名称install...
室友也可以看(如果有室友的话) 安装方法使用 NodeJS 自带的包管理器 npm 来安装该程序:npm install lixian-portal -g运行命令启动:lixian-portal下载的位置为启动这个程序的目录(Current Working Directory)如...
npm install -g create-react-app-offline用法很简单,就像喝水一样crao -n < app> 例如 :crao -n my-app 它将在当前文件夹中创建一个名为my-app的目录。 在该目录内,它将生成初始项目结构并安装可传递依赖项: my...
npm-offline-packager 一个用于下载和发布tarboll NPM软件包的CLI工具(具有所有依赖项) 用于离线npm注册表( , 等)安装$ npm install -g npm-offline-packager用法npo fetch-从npm注册表中获取压缩包 $ npo ...
演示版安装npm i hexo-offline --save 安装后,运行hexo clean && hexo generate激活离线体验。用法如果网站提供原始服务器中的所有内容,则无需添加任何配置。 只需安装并运行hexo clean && hexo generate 。 虽然...
Tesseract.js离线 该存储库是一个展示案例,展示了如何使用tesseract.js而不从远程下载任何文件。 安装 $ npm install 用法 浏览器 对于浏览器版本,请执行以下命令以启动服务器 $ npm run start 访问 ,然后按F12...
请勿使用:正在进行的工作 这是对制作一个将内省 npm ...如果“离线”模式要求我们启动一个服务器并将 npm 切换到它——狡猾的 创建一个单独的本地可搜索 npm 缓存,您可以从 registry.npmjs.com 和/或本地缓存填充
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 install -g npm-cache-exchange ... 允许您离线使用npm npm --cache-min 99999999 install a-module # works offline 执照 麻省理工学院
本文主要给大家介绍了关于... 离线、并行安装:依赖并行安装,缓存已下载过的依赖并优先使用,各种优化使得安装依赖速度显著提升 确定性:默认生成 yarn.lock 文件,可以保证各开发人员开发安装依赖的目录具有一致性
安装npm install --save git+ssh://git@github.com/Vin65/npm-lambda-invoker.git#master用法LambdaInvoker 添加const LambdaInvoker = require('npm-lambda-invoker); 使LambdaInvoker构造函数可用于您的代码。 要...
node.js是一个前端的框架 自带一个包管理工具npm node.js 的安装 官网:http://nodejs.cn/ 在命令行检验是否安装成功 切换到项目目录,初始化了一个package.json文件 安装与卸载jQuery包(例子) 安装 卸载...
依存关系 存放带有承诺的贴安装手动或克隆只需使用github的一种下载方法(在releasestab下查看),然后在脚本标签中将dist / leaflet.offline.min.js添加到您的页面中(在传单和localforage之后)与npm 该软件包及其...
imagemin-gifsicle Imagemin插件安装$ npm install imagemin-gifsicle用法const imagemin = require ( 'imagemin' ) ;const imageminGifsicle = require ( 'imagemin-gifsicle' ) ;( async ( ) => {await imagemin ...
为您的精巧应用检测离线和在线事件这是在GitHub上的,所以让我知道我是否已将其保存在某处,请给我一个星 :star: 如果你喜欢 :clinking_beer_mugs: 演示版 要求苗条的3.x 安装npm i s-offline # yarn add s-offline ...
用法 通过凉亭 $ bower install angular-translate-loader-static-files 通过NPM $ npm install angular-translate-loader-static-files 通过cdnjs 请查看了解特定版本。 执照 根据麻省理工学院许可。 有关更多...
我不再维护这个存储库。 有关新的改进版本,请参阅 ...用法如果您想将其用作本地 Collegerama 克隆: 使用node download.js 下载幻灯片/视频使用bower install安装 javascript 依赖项更新index.html中的 resourceIds 列