实例详解带参数的 npm script


Posted in Javascript onMay 28, 2019

添加参数可以减少重复的 npm script。拿 eslint 来说,传入 --fix 参数,就开启内置的代码风格自动修复模式,好智能听起来。

"scripts": {
  ...,
  "lint:js": "eslint ./src/**/*.js",
  "lint:js:fix": "eslint ./src/**/*.js --fix"
}

本着不 DRY 的原则,而且还会遇上复制粘贴带来的风险,可以这么巧妙的配置:

"scripts": {
  ...,
  "lint:js": "eslint ./src/**/*.js",
  "lint:js:fix": "npm run lint:js -- --fix"
}

对面个上面命令配置, --fix 前面添加了 -- , -- 是分隔符,意思就是给 npm run lint:js 添加额外的参数。

这个时候看看你的代码,你会发现一些代码风格就自动修复了。

添加注释

随着命令配置越来越多,添加注释势在必行,以保障代码的可读性和维护性。

在 package.json 中添加 // 为键的值

"scripts": {
  ...,
  "//": "并行检查所有代码编程风格",
  "lint:bx-all": "npm-run-all --parallel lint:*"
}

添加 // 的方式明显有不足,npm run 不能将注释和命令对应上,且只会列出最后那个。

直接在脚本命令中编辑加注释

"scripts": {
  ...,
  "lint-bx-all": "# 并行检查所有代码编程风格 \n npm-run-all --parallel lint:*"
}

注意 \n 后面有空格,主要是为了排版(换行或缩进)美观,当然了也可以用 \t 。

运行时日志

默认日志

不添加任何参数控制日志输出,也是最常用的,可以看到执行命令和执行命令的结果。

更简洁的日志 -s

搭配 --loglevel silent 或 --silent 或 -s 参数来控制日志输出,

不简洁的日志 -d

使用场景多在排查脚本问题的时候可用,搭配 --loglevel verbose 或 --verbose 或 -d (本来以为是 -v ,估计是 -v 是 version)

总结

以上所述是小编给大家介绍的带参数的 npm script,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
msn上的tab功能Firefox对childNodes处理的一个BUG
Jan 21 Javascript
小议Javascript中的this指针
Mar 18 Javascript
javascript获取作用在元素上面的样式属性代码
Sep 20 Javascript
JS保存和删除cookie操作 判断cookie是否存在
Nov 13 Javascript
JavaScript三元运算符的多种使用技巧
Apr 16 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
AngularJS Select(选择框)使用详解
Jan 18 Javascript
Echarts基本用法_动力节点Java学院整理
Aug 11 Javascript
bootstrap Table实现合并相同行
Jul 19 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
Oct 11 Javascript
JS实现进度条动态加载特效
Mar 25 Javascript
浅谈es6中的元编程
Dec 01 Javascript
jquery实现Ajax请求的几种常见方式总结
May 28 #jQuery
Vue2.x通用条件搜索组件的封装及应用详解
May 28 #Javascript
jquery操作select常见方法大全【7种情况】
May 28 #jQuery
vue实现条件叠加搜索的解决方法
May 28 #Javascript
webpack4 从零学习常用配置(小结)
May 28 #Javascript
详解ES6 export default 和 import语句中的解构赋值
May 28 #Javascript
jQuery实现高级检索功能
May 28 #jQuery
You might like
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
用php实现的下载css文件中的图片的代码
2010/02/08 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
继续学习javascript闭包
2015/12/03 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
Flask解决跨域的问题示例代码
2018/02/12 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
党员批评与自我批评
2014/02/12 职场文书
大型会议接待方案
2014/03/01 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
检讨书1000字
2014/10/11 职场文书
租车协议书范本2014
2014/11/17 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL