npm学习(1)

  1. 是什么:
  • npm 是使用别人代码与分享自己代码(代码共享)的一种开发方式,同时它可以轻松的管理同一份代码的不同版本。
  • npm随node一起安装,但是我们也可以运行npm install npm@latest -g来更新版本
  1. 无权限保存npm包的处理方式
  • 修改默认路径的使用权限

    操作 命令
    查看当前用户 whoami
    查找npm默认路径 npm config get prefix
    修改目录拥有者为当前用户 sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
  • 修改默认路径

    操作 命令
    创建目录 mkdir ~/.npm-global
    设置新路径 npm config set prefix '~/.npm-global'
    创建环境配置文件 创建~/.profile并添加内容export PATH=~/.npm-global/bin:$PATH
    执行文本,更新系统变量 source ~/.profile
  • 使用 homebrew 安装 node 可避免权限的问题 brew install node,brew 会对相关的目录设置正确的权限。

  1. npm 安装 全局局部(默认)
依赖类型 命令
未写入package.json,仅下载到node_modules npm install lodash
开发时依赖devDependencies npm install lodash --save-dev
程序运行依赖dependencies npm install lodash --save
  1. 包版本下载规则
  • 没有package.json: 加载当前最新版本
  • package.json: 加载符合版本语义解析的最新版本
  1. 语义版本号解析参见semver语义版本介绍
  2. package.json 文件
  • 必须包含
    {name: "project name",version: "project version"}
  • 创建package.json
    1. npm init 询问式配置
    2. npm init --yes(or -y) 直接创建默认配置
    3. npm set init.author.email "author email" 预设字段信息
    4. npm-init.js 预设package.json范本
  1. npm 更新局部包
操作 命令
列举 npm ls
查看是否过时 npm outdated
更新局部包到最新 npm update
  • 如何更新指定包到指定版本:先移除,再安装指定包
  1. 移除包
操作 命令 说明
移除 npm uninstall lodash 不会修改package.json
同步移除 npm uninstall --save(-dev) lodash 删除package.json相应字段
清理 npm prune 清理node_modules,移除package.json中不存在的包
  1. 全局安装
  • 能够在命令行访问包
  • 能够在任何项目中直接 require
  • npm update -g jshint 指定全局包更新
  • npm update 所有全局包更新
  • npm outdated -g --depth=0 查看过时包
  • npm uninstall -g jshint 移除指定包(不存在npm uninstall -g移除所有全局包的操作)
  1. npm 包发布
    包中.gitignore.npmignore以及node_modules目录之外的文件都会被包含在发布的包中。
  • npm install . -g 安装当前包,确认是否可运行
  • 发布前先查看npm上是否已经存在该名字的包: https://npmjs.com/package/<package>
  • npm adduser 添加npmjs注册的用户
  • 访问https://www.npmjs.com/email-edit:<package-name>校验邮箱
  • npm publish <dir>发布包
  • npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease] 自增来修改版本号
  • npm publish 重新发布
  1. 私有模块:@scope/package, 发布需付费,他人无法使用
  2. 打标签npm publish --tag beta
  • 使用 npm install <pkg>@<tag>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大家好,我是IT修真院深圳分院第3期的学员,一枚正直纯洁善良的前端程序员,今天给大家分享一下,修真院官网前端工程师...
    大大头大阅读 8,017评论 0 1
  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey阅读 11,385评论 2 36
  • npm是js界的包管理器,这里记录一下它基本的使用方法。安装npmhttps://nodejs.org/ 下载安装...
    DengXG阅读 3,184评论 0 0
  • NPM 使用介绍NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场...
    Dora404阅读 4,444评论 0 1
  • 项目中有一个支付时间倒计时的需求,类似于美团外卖的支付倒计时。我也从网上搜到一些实现的方法,以下是我总结的一些。 ...
    尤灬恋阅读 13,387评论 3 10