the docs
:
You should
always
quote your globs in npm scripts
. 如果你使用
双引号,是UNIX上的shell扩展了全局。在
另一方面,如果使用单引号,则
node-glob
模块
具有以下结构(一个
it
mocha@7.1.0
temp/
node_modules/
test/
four.test.js
three.spec.js
one.test.js
package-lock.json
package.json
two.spec.js
使用脚本:
"test": "mocha '**/*.spec.js' '**/*.test.js'"
"test": "mocha \"**/*.spec.js\" \"**/*.test.js\""
运行了所有四个测试:
> temp@1.0.0 test path/to/temp
> mocha '**/*.spec.js' '**/*.test.js'
â three
â two
â one
â four
4 passing (10ms)
相比之下,没有引用的版本
只有
在中运行测试
test/
您可以使用该模式进一步简化
**/*.{spec,test}.js
; 同样,这需要在脚本中使用单引号或双引号。