[NPM] Pass arguments to npm scripts

Often times you’ll have variations that you’ll want to make to your npm scripts and repeating yourself is inefficient and verbose. Instead you can create a base script and pass arguments into it from another script.

For example, you have a script:

"test": "mocha spec/ --require babel-register",

And you want to add a watcher to the test script:

"test:watch": "mocha spec/ --require babel-register --watch",

Here what we do is copy the script and add a ‘--watch‘ behind. This is not good enough, because if you want to change the ‘test‘ script, you also need to modify the ‘test:watch‘ script.

So what you can do:

"test:watch": "npm t -- --watch"

First ‘--‘ tell the compiler that we still need to pass in some arguments; And ‘--watch‘ is what we want to pass in.

时间: 2024-08-24 11:18:05

[NPM] Pass arguments to npm scripts的相关文章

输入npm install 报错npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] postinstall: `node scripts/build.js`

输入npm install 报以下错误 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] postinstall: `node scripts/build.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the [email protected] postinstall script. npm ERR! This is probably not a

npm install 报错(npm ERR! errno 1)

最好看错误提示,若缺少包文件,就依次安装 问题一 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] postinstall: `node lib/post_install.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the [email protected] postinstall script. npm ERR! This is probab

npm install --save 与 npm install --save-dev 的区别

[npm install --save 与 npm install --save-dev 的区别] 以npm安装msbuild为例: npm install msbuild: 会把msbuild包安装到node_modules目录中 不会修改package.json 之后运行npm install命令时,不会自动安装msbuild npm install --save: 会把msbuild包安装到node_modules目录中 会在package.json的dependencies属性下添加ms

解决npm安装模块时 npm err! registry error parsing json

最近还真是点背,从yeoman生成一个react项目或是github上克隆一个项目,在npm install的时候, 一直报npm err! registry error parsing json(就是一行红色的,因为解决了,图没了,也懒的复现了) 我的解决方式是 因为是错误中有registry,所以就应该是registry 的问题 因为我的电脑有vpn 而且网速3m/s,所以网络问题is no 因为我设置了淘宝镜像吗, 先来npm config list一下试试 哦原来是我安装了淘宝镜像啊,

npm的使用与npm的团队建设

一.npm简介: npm全称为Node Package Manager,是一个基于Node.js的包管理器,也是整个Node.js社区最流行.支持的第三方模块最多的包管理器. npm的使用场景: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用. 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用. npm版本查询:npm -v npm安装: 1.安装nodejs 由于新版的nodejs已经集成了npm,所以可直

npm学习笔记-修复npm权限问题

当你尝试安装一个全局包的时候,你可能会收到一个EACCES错误.这表明您没有npm用于存储全局包和命令的目录的写权限.您可以使用下列任一方式来修复这个问题: 1. 修改npm默认目录的权限(许可) 2. 将npm的默认目录修改为其他目录 3. 使用包管理器安装一个节点(包管理器会帮你处理这些) 在继续之前,你应该先备份你的电脑. 方式1:修改npm默认目录的权限(许可) 1. 查询npm的路径: Npm config get prefix 对于多数系统,路径是:/usr/local. 警告:如果

npm install --save 和 npm install -d的区别

npm install -d 就是npm install --save-dev npm insatll -s 就是npm install --save 以前一直在纠结一个npm安装的包依赖管理的问题.是这样的: 我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,他们是: --save-dev 或 --save 首先需要说明的是Dependencies一词的中文意思是依赖和附属的意思,而dev则是 develop(开发)的简写.

npm install -save 和npm install -save-dev 给你好看

其实对于很多刚刚入门node的同学,对于npm install -save 和npm install  -save-dev 还是分的不是很清,今天的这篇文章,我们就来好好的认清楚这两个的区别: npm install moduleName # 安装模块到项目目录下 npm install -g moduleName # -g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm config prefix 的位置. npm install -save moduleName # -sav

npm install时报错 npm ERR!Windows_NT 6.1.7601

解决办法:先设置代理为空 npm config set proxy null, 然后再npm install cnpm -g --registry=https://registry.npm.taobao.org!