npm 快速初始化:
1 | npm init -f (--force or --yes) |
将会使用默认值配置;
如何修改默认值?
1 | npm config set init.author.email "lhongda@live.com" |
npm run 的实际执行过程:
- 从 package.json 文件中读取 scripts 对象里面的全部配置;
- 以传给 npm run 的第一个参数作为键,本例中为 xxx,在 scripts 对象里面获取对应的值作为接下来要执行的命令,如果没找到直接报错;
- 在系统默认的 shell 中执行上述命令,系统默认 shell 通常是 bash,windows 环境下可能略有不同.
上下文的 eslint 命令从哪里来
其实,npm 在执行指定 script 之前会把 node_modules/.bin 加到环境变量 $PATH 的前面,这意味着任何内含可执行文件的 npm 依赖都可以在 npm script 中直接调用,换句话说,你不需要在 npm script 中加上可执行文件的完整路径,比如 ./node_modules/.bin/eslint **.js
.
Cli 初始化 eslint
1 | ➜ npm-custom-init git:(master) ✗ npm install eslint -D |
配置 Vue/React eslint
1 | https://github.com/vuejs/eslint-plugin-vue |