码迷,mamicode.com
首页 > 其他好文 > 详细

NPM

时间:2019-01-03 00:41:34      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:The   sea   检查   force   最新版本   状态   改版   fas   developer   

基本使用

  1. 安装
    较新版本 Node 自带,基本不用自己装
  2. 初始化
    npm init之后一路 next
  3. 安装依赖
  • npm install --production安装 package.json 里已经声明了依赖(只安装 dependencies)
  • npm install安装 package.json 里已经声明了依赖(包括:devDependencies 和 dependencies)

nrm

国内 npm 官方源慢,用 nrm 可以切换成淘宝的 npm 镜像源 nrm can help you easy and fast switch between different npm registries, now include: npm, cnpm, taobao, nj(nodejitsu), rednpm.

  • Install

$ npm install -g nrm

  • Example
$ nrm use cnpm  //switch registry to cnpm
 
    Registry has been set to: http://r.cnpmjs.org/

操作模块

  1. 安装,卸载模块 npm install 模块名:安装模块(写入 package.json 中 dependencies 下的对应信息) npm uninstall 模块名:删除模块(删除 package.json 中 dependencies 下的对应信息) [--save-dev 写入,删除 package.json 中 devDependencies 下的对应信息] (dependencies:一般是运行时用到的模块,devDependencies:一般是开发时用到的工具的模块)
  2. 查找是否安装某模块 npm 模块名 -v
  3. 查看安装的模块 npm list [-g] [-depth n] -g:查看全局安装的模块 -depth n:展示 n 层模块的依赖

PS:升级 npm 到最新版本npm install npm@latest -g

发布到 npm 社区

基本步骤

  1. 在 npm 社区注册
  2. npm adduser:输入用户名密码和邮箱登陆 npm whoami:查看登陆的用户
  3. 配置package.json
  4. 配置.npmignore(未配置则使用.gitignore
  5. !!!发布前确保您的包可以安装和使用(下面细说一下如何在本地测试待发布的 npm 包)
  6. npm publish:发布

测试待发布的 npm 包

其实 npm 包就是一个带有package.json的文件夹。。

  • 全局安装测试
cd %my-package%
npm install . -g # 当前包安装到全局

或者

cd %my-package%
npm link # 当前包连接到全局(当前包状态改变,全局会跟着改变)
  • 本地安装测试
cd %some-other-folder%
npm install %my-package%

修改版本

npm version 版本号:确定版本号(格式:主版本号. 次版本号. 修订号)(可以为 major | minor | patch 等)

参见:docs.npmjs.com/misc/developers.html

检查和解决隐患(vulnerabilities)

使用 npm 的安全检查。

# 检查
npm audit [--json|--parseable]
# 解决
npm audit fix [--force|--package-lock-only|--dry-run|--production|--only=dev]

详细用法:docs.npmjs.com/cli/audit

NPM

标签:The   sea   检查   force   最新版本   状态   改版   fas   developer   

原文地址:https://www.cnblogs.com/jffun-blog/p/10211982.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!