npm/cnpm

本文详细介绍了npm(Node.js包管理器)的使用方法,包括安装、卸载、更新插件等操作,同时针对国内网络环境推荐使用cnpm作为替代方案。

npm介绍

  1. 说明:npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)
  2. 使用npm安装插件:命令提示符执行npm install <name> [-g] [--save-dev] 
    <name>:node插件名称。 例:npm install gulp-less --save-dev
  3. -g:全局安装。
    将会安装在C:\Users\Administrator\AppData\Roaming\npm,并且写入系统环境变量; 非全局安装:将会安装在当前定位目录; 全局安装可以通过命令行在任何地方调用它,本地安装将安装在定位目录的node_modules文件夹下,通过require()调用;
  4. --save:将保存配置信息至package.json(package.json是nodejs项目配置文件);
  5. -dev:保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点;
    为什么要保存至package.json?因为node插件包相对来说非常庞大,所以不加入版本管理,将配置信息写入package.json并将其加入版本管理,其他开发者对应下载即可(命令提示符执行npm install,则会根据package.json下载所有需要的包)。
  6. 使用npm卸载插件:npm uninstall <name> [-g] [--save-dev] 
    PS:不要直接删除本地插件包 
  7. 使用npm更新插件:npm update <name> [-g] [--save-dev] 
  8. 更新全部插件:npm update [--save-dev] 
  9. 查看npm帮助:npm help 
  10. 查看当前目录已安装插件:npm list
    PS:npm安装插件过程:从http://registry.npmjs.org下载对应的插件包(该网站服务器位于国外,所以经常下载缓慢或出现异常),解决办法往下看↓↓↓↓↓↓。​​

选装cnpm

  1. 说明:因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队干了这事。来自官网:“这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。”
  2. 官方网址:http://npm.taobao.org
  3. 安装:命令提示符执行npm install cnpm -g --registry=https://registry.npm.taobao.org
  4. 注意:安装完后最好查看其版本号cnpm -v或关闭命令提示符重新打开,安装完直接使用有可能会出现错误 
    注:cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm。

转载于:https://my.oschina.net/u/3307427/blog/1555621

npm install -g cnpm --registry=http://npm.a-x.local --verbose npm verb cli [ npm verb cli 'C:\\Program Files\\nodejs\\node.exe', npm verb cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', npm verb cli 'install', npm verb cli '-g', npm verb cli 'cnpm', npm verb cli '--registry=http://npm.a-x.local', npm verb cli '--verbose' npm verb cli ] npm info using npm@8.1.2 npm info using node@v16.13.2 npm timing npm:load:whichnode Completed in 1ms npm timing config:load:defaults Completed in 2ms npm timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc Completed in 6ms npm timing config:load:builtin Completed in 6ms npm timing config:load:cli Completed in 3ms npm timing config:load:env Completed in 1ms npm timing config:load:file:C:\Users\xiaotao.ran\IdeaProjects\finweb\.npmrc Completed in 0ms npm timing config:load:project Completed in 1ms npm timing config:load:file:C:\Users\xiaotao.ran\.npmrc Completed in 2ms npm timing config:load:user Completed in 2ms npm timing config:load:file:C:\Users\xiaotao.ran\AppData\Roaming\npm\etc\npmrc Completed in 0ms npm timing config:load:global Completed in 0ms npm timing config:load:validate Completed in 1ms npm timing config:load:credentials Completed in 1ms npm timing config:load:setEnvs Completed in 1ms npm timing config:load Completed in 19ms npm timing npm:load:configload Completed in 19ms npm timing npm:load:setTitle Completed in 0ms npm timing npm:load:setupLog Completed in 0ms npm timing config:load:flatten Completed in 3ms npm timing npm:load:cleanupLog Completed in 2ms npm timing npm:load:configScope Completed in 0ms npm timing npm:load:projectScope Completed in 1ms npm timing npm:load Completed in 43ms npm timing arborist:ctor Completed in 0ms npm timing idealTree:init Completed in 6ms npm timing idealTree:userRequests Completed in 3ms npm http fetch GET 200 http://npm.a-x.local/cnpm 334ms (cache miss) npm timing idealTree:#root Completed in 348ms npm timing idealTree:node_modules/cnpm Completed in 0ms npm timing idealTree:buildDeps Completed in 351ms npm timing idealTree:fixDepFlags Completed in 1ms npm timing idealTree Completed in 363ms npm timing reify:loadTrees Completed in 924ms npm timing reify:diffTrees Completed in 14ms npm timing reify:retireShallow Completed in 40ms npm timing reify:createSparse Completed in 0ms npm http fetch GET 200 http://npm.a-x.local/cnpm/-/cnpm-9.4.0.tgz 25632ms (cache miss) npm timing reifyNode:node_modules/cnpm Completed in 25651ms npm timing arborist:ctor Completed in 1ms npm timing reify:diffTrees Completed in 41ms npm timing reify:loadBundles Completed in 26858ms npm http fetch POST 404 http://npm.a-x.local/-/npm/v1/security/advisories/bulk 224ms npm http fetch GET 200 http://npm.a-x.local/mkdirp 242ms (cache miss) npm http fetch GET 200 http://npm.a-x.local/mkdirp/-/mkdirp-1.0.4.tgz 61ms (cache miss) npm timing reifyNode:node_modules/cnpm/node_modules/@npmcli/move-file/node_modules/mkdirp Completed in 371ms npm timing reify:unpack Completed in 372ms npm timing reify:unretire Completed in 71ms npm timing build:queue Completed in 27ms npm timing build:link:node_modules/cnpm Completed in 45ms npm timing build:link:node_modules/cnpm/node_modules/@npmcli/move-file/node_modules/mkdirp Completed in 45ms npm timing build:link:node_modules/cnpm/node_modules/npm Completed in 47ms npm timing build:link:node_modules/cnpm/node_modules/npminstall/node_modules/semver Completed in 45ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/@npmcli/installed-package-contents Completed in 47ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/cross-spawn/node_modules/which Completed in 46ms npm timing build:link:node_modules/cnpm/node_modules/npminstall Completed in 49ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/node-gyp/node_modules/which Completed in 48ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/@npmcli/arborist Completed in 50ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/color-support Completed in 51ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/cssesc Completed in 51ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/glob Completed in 51ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/mkdirp Completed in 51ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/pacote Completed in 52ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/node-gyp Completed in 53ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/rimraf Completed in 52ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/qrcode-terminal Completed in 54ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/nopt Completed in 54ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/sigstore Completed in 54ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/which Completed in 55ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/semver Completed in 55ms npm timing build:link:node_modules/cnpm/node_modules/npm/node_modules/node-gyp/node_modules/nopt Completed in 56ms npm timing build:link Completed in 61ms npm timing build:deps Completed in 89ms npm timing build Completed in 90ms npm timing reify:build Completed in 91ms npm http fetch POST 400 http://npm.a-x.local/-/npm/v1/security/audits/quick 1121ms npm verb audit error HttpErrorGeneral: 400 Bad Request - POST http://npm.a-x.local/-/npm/v1/security/audits/quick - Bad Request npm verb audit error at C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-fetch\check-response.js:95:15 npm verb audit error at processTicksAndRejections (node:internal/process/task_queues:96:5) npm verb audit error at async Map.[getReport] (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\audit-report.js:337:21) npm verb audit error at async Map.run (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\audit-report.js:107:19) npm verb audit error HttpErrorGeneral: 400 Bad Request - POST http://npm.a-x.local/-/npm/v1/security/audits/quick - Bad Request npm verb audit error at C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-fetch\check-response.js:95:15 npm verb audit error at processTicksAndRejections (node:internal/process/task_queues:96:5) npm verb audit error at async Map.[getReport] (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\audit-report.js:337:21) npm verb audit error at async Map.run (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\audit-report.js:107:19) { npm verb audit error headers: [Object: null prototype] { npm verb audit error date: [ 'Fri, 22 Aug 2025 05:49:05 GMT' ], npm verb audit error 'transfer-encoding': [ 'chunked' ], npm verb audit error connection: [ 'keep-alive' ], npm verb audit error 'access-control-allow-origin': [ '*' ], npm verb audit error 'cf-ray': [ '973015bb8d687ac7-SJC' ], npm verb audit error 'cf-cache-status': [ 'DYNAMIC' ], npm verb audit error vary: [ 'Accept-Encoding' ], npm verb audit error server: [ 'elb' ], npm verb audit error 'x-fetch-attempts': [ '1' ] npm verb audit error }, npm verb audit error statusCode: 400, npm verb audit error code: 'E400', npm verb audit error method: 'POST', npm verb audit error uri: 'http://npm.a-x.local/-/npm/v1/security/audits/quick', npm verb audit error body: { npm verb audit error statusCode: 400, npm verb audit error error: 'Bad Request', npm verb audit error message: 'Invalid package tree, run npm install to rebuild your package-lock.json' npm verb audit error }, npm verb audit error pkgid: undefined npm verb audit error } npm timing auditReport:getReport Completed in 1426ms npm timing reify:audit Completed in 1428ms npm timing reify:trash Completed in 2007ms npm timing reify Completed in 30415ms removed 428 packages, and changed 22 packages in 31s 30 packages are looking for funding run `npm fund` for details npm timing command:install Completed in 30428ms npm verb exit 0 npm timing npm Completed in 31155ms npm info ok
最新发布
08-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值