实例详解带参数的 npm script
添加参数可以减少重复的 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,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关推荐
-
npm script命令同时进行多个监听服务的方法
最近在搭建一个静态页面偏多的网站, 用vue或React有点大材小用,使用纯html / css / js 又不好用, 于是就用npm手动搭建一个简单的本地开发环境, 本地环境要实现几个基本功能 在本地开启http服务 ; 且开启服务后, 会自动打开浏览器 浏览器自动刷新 ; 源码变化后, 浏览器会自动刷新显示内容 支持sass语法 ; 将sass代码实时转换为css 支持es6语法 ; 使用babel将es6转换为es5 开启http服务, 自动开启浏览器, 实现浏览器自动刷新的实现思路是,在
-
npm scripts 使用指南详解
Node 开发离不开 npm,而脚本功能是 npm 最强大.最常用的功能之一. 本文介绍如何使用 npm 脚本(npm scripts). 一.什么是 npm 脚本? npm 允许在package.json文件里面,使用scripts字段定义脚本命令. { // ... "scripts": { "build": "node build.js" } } 上面代码是package.json文件的一个片段,里面的scripts字段是一个对象.它的每一
-
使用typescript开发angular模块并发布npm包
本文介绍了使用typescript开发angular模块并发布npm包,分享给大家,具体如下: 创建模块 初始化package.json文件 执行命名 npm init -y 会自动生成package.json文件如下,name默认为文件夹名称 { "name": "MZC-Ng-Api", "version": "1.0.0", "description": "", "mai
-
实例详解带参数的 npm script
添加参数可以减少重复的 npm script.拿 eslint 来说,传入 --fix 参数,就开启内置的代码风格自动修复模式,好智能听起来. "scripts": { ..., "lint:js": "eslint ./src/**/*.js", "lint:js:fix": "eslint ./src/**/*.js --fix" } 本着不 DRY 的原则,而且还会遇上复制粘贴带来的风险,可以这么巧妙
-
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
本文实例讲述了Python3.5函数的定义与使用.分享给大家供大家参考,具体如下: 1.函数学习框架 2.函数的定义与格式 (1)定义 (2)函数调用 注:函数名称不能以数字开头,建议函数名称的开头用小写的字母 (3)函数有四种格式,分别是:无参数无返回值,有参数无返回值.无参数有返回值.有参数有返回值 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:ZhengzhengLiu # 无参数无返回值 def hello(): # 函数体/
-
vue-router传递参数的几种方式实例详解
vue-router传递参数分为两大类 编程式的导航 router.push 声明式的导航 <router-link> 编程式的导航 router.push 编程式导航传递参数有两种类型:字符串.对象. 字符串 字符串的方式是直接将路由地址以字符串的方式来跳转,这种方式很简单但是不能传递参数: this.$router.push("home"); 对象 想要传递参数主要就是以对象的方式来写,分为两种方式:命名路由.查询参数,下面分别说明两种方式的用法和注意事项. 命名路由
-
IOS自带Email的两种方法实例详解
IOS自带Email的两种方法实例详解 IOS系统框架提供的两种发送Email的方法:openURL 和 MFMailComposeViewController.借助这两个方法,我们可以轻松的在应用里加入如用户反馈这类需要发送邮件的功能. 1.openURL 使用openURL调用系统邮箱客户端是我们在IOS3.0以下实现发邮件功能的主要手段.我们可以通过设置url里的相关参数来指定邮件的内容,不过其缺点很明显,这样的过程会导致程序暂时退出.下面是使用openURL来发邮件的一个小例子: #pr
-
Java对zip,rar,7z文件带密码解压实例详解
目录 前言 实现代码 1.pom.xml 2.zip解压 3.rar解压 4.7z解压 5.解压统一入口封装 6.测试代码 补充 前言 在一些日常业务中,会遇到一些琐碎文件需要统一打包到一个压缩包中上传,业务方在后台接收到压缩包后自行解压,然后解析相应文件.而且可能涉及安全保密,因此会在压缩时带上密码,要求后台业务可以指定密码进行解压. 应用环境说明:jdk1.8,maven3.x,需要基于java语言实现对zip.rar.7z等常见压缩包的解压工作. 首先关于zip和rar.7z等压缩工具和压
-
mysql数据存储过程参数实例详解
MySQL 存储过程参数有三种类型:in.out.inout.它们各有什么作用和特点呢? 一.MySQL 存储过程参数(in) MySQL 存储过程 "in" 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,对调用者(caller)来说是不可见的(not visible). drop procedure if exists pr_param_in; create procedure pr_param_in ( in id
-
Oracle的out参数实例详解
Oracle的out参数实例详解 一 概念 1.一般来讲,存储过程和存储函数的区别在于存储函数可以有一个返回值:而存储过程没有返回值. 2.过程和函数都可以通过out指定一个或多个输出行.我们可以利用out参数,在过程和函数中实现返回多个值. 3.存储过程和存储函数都可以有out参数. 4.存储过程和存储函数都可以有多个out参数. 5.存储过程可以通过out参数来实现返回值. 6.如果只有一个返回值,用存储函数:否则,就用存储过程. 二 实例 --out参数:查询某个员工姓名月薪和职位 /*
-
php检查函数必传参数是否存在的实例详解
php检查函数必传参数是否存在的实例详解 在php实际编程中,接口经常会接收到前端传来的参数,其中有些参数不是必传的,有些参数是必传的,如何"检查函数必传参数是否存在"呢?为了解决该问题,可以参考以下的示例方法: /** * @brief 检测函数必传参数是否存在 * @param $params array 关联数组 要检查的参数 * @param array $mod array 索引数组 要检查的字段 * @param array $fields array 索引数组 额外要检查
-
yii2带搜索功能的下拉框实例详解
简单的小功能,但是用起来还是蛮爽的.分享出来让更多的人有更快的开发效率,开开心心快乐编程. 如果你还没有使用过composer,你可就out了,看我的教程分享,composer简直就是必备神奇有木有.都说到这个点上了,我们赶紧使用composer进行安装吧. 先给大家展示下效果图: 下面给大家说下具体实现思路: composer require kartik-v/yii2-widget-select2 "@dev" #特别说明,因为这里安装的dev版本,也就是开发版本,不稳定版本,如果
-
maven 测试写入JRE参数实例详解
maven 测试写入JRE参数实例详解 项目在测试时碰到一个问题,就是JVM加载参数的问题. web项目本身在注入配置信息的时候,读取的是本地的配置文件,但是配置文件的位置是卸载tomcat 里面配置的JAVA_OPTS里面的. 问题出现了: JAVA_OPTS将变量写入了JRE,但是在执行maven test的时候,是没有写入JRE参数的,所以在进行诸如service等涉及到数据库的测试的时候,将无法正确加载数据库的配置,导致无法进行数据库测试. 解决方案: 使用configuration来注
随机推荐
- 关于1.5版本各种脚本的形式及使用方法
- EntityFramework 6.x学习之多个上下文迁移实现分布式事务详解
- php调用dll的实例操作动画与代码分享
- 去除内容中的html
- 远程批量修改计算机IP设置的批处理
- List调用toString()方法后,去除两头的中括号实例
- java中enum的用法
- 利用javascript实现全部删或清空所选的操作
- Gridview利用DataFormatString属性设置数据格式的方法
- 简析ASP.NET网站的创建与发布过程
- php socket通信(tcp/udp)实例分析
- mysql的中文数据按拼音排序的2个方法
- JavaScript获取FCK编辑器信息的具体方法
- JavaScript中创建类/对象的几种方法总结
- 基于jQuery的ajax方法封装
- Ajax使用JSON数据格式案例
- 游览器中javascript的执行过程(图文)
- 基于jQuery的让textarea支持Ctrl+Z步步撤销功能
- checkbox实现全选的多种方法 不断更新 原创
- node.js中的buffer.slice方法使用说明