npm script 笔记

常用命令缩写

  1. 安装 package
    常规:npm install pkg, 缩写:npm i pkg
  2. 安装全局package
    常规:npm i --global pkg,缩写:npm i -g pkg
  3. 安装 package 并保存为 dependency
    常规:npm i --save pkg,缩写:npm i -S pkg
  4. 安装 package 并保存为 devDependency
    常规:npm i --save-dev pkg,缩写:npm i -D pkg

更多命令缩写戳这里:https://docs.npmjs.com/misc/config#shorthands-and-other-cli-niceties

初始化新的 package

使用 npm init会弹出一系列的选择,要逐个确认才能继续,挺烦人的。怎样才能自动跳过这些选择?答案是:

npm init -y或者npm init -f

列出可用的 scripts

可以直接查看 package.json 里的 scripts 节点,也可以用命令:

npm run

列出已安装的 package

npm ls --depth 0

运行局部安装的可执行脚本

当我们安装的包里带有可执行脚本时,通常只能在 npm script 里运行。这是为什么呢?首先我们要知道,当我们在终端里运行命令时,实际上它会去 PATH 环境变量里配置的所有路径里去寻找这个可执行文件。这就是为什么可以在任意路径执行那些命令的奥秘所在。而局部安装的 package 并没有出现在 PATH 里,自然无法直接运行了。那为什么能在 npm script 里运行呢?实际上,npm 在运行脚本的时候往 PATH里加了一个路径:<project-directory>/node_modules/.bin

运行 npm run env可以列出所有环境变量。

node_modules/.bin 是个什么鬼?没错,就是局部安装包存放可执行文件的地方。

所以,要运行局部可执行文件,加上这个路径就可以了:./node_modules/.bin/<command>

操作版本号

我们通常用 semver 格式管理版本号,也就是分为三个部分:major, minor, patch。每当发布新版本,就要更新版本号。可以直接在 package.json 里手动修改,也可以通过命令更新:

npm version major
npm version minor
npm version patch

这样会自动增长版本号,并产生一个 commit。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey阅读 6,289评论 2 36
  • 描述 npm从以下来源获取配置值,按优先级排序: 命令行标记 在命令行上放置--foo bar设置foo配置参数为...
    竹天亮阅读 44,295评论 0 8
  • Node.js使得在服务器端使用JavaScript编写应用程序成为可能。它是基于V8Javascript运行时并...
    间阳幕宾阅读 1,627评论 0 5
  • 本文内容基于 npm 4.0.5 概述 npm (node package manager),即 node 包管理...
    静默虚空阅读 2,201评论 0 8
  • 早,新的一天。 我在干什么呢?每天颓废过日,生活像死水一般,这,就是我想要的吗? 他们说:斗志昂扬的人不需要过去的...
    黑拾阅读 171评论 0 0