Avatar ·

如何向npm脚本传递命令行参数?

大家好!我是Node.js和npm的新手。我的package.json中有几个脚本。例如,我想用不同的参数运行测试:有时带--watch标志,有时指定具体文件。现在我这样做: ```json { "scripts": { "test": "mocha", "test:watch": "mocha --watch", "test:file": "mocha test/somefile.js" } } ``` 但这非常不方便——必须为每个变体创建单独的脚本。我希望有一个`test`脚本,但直接从命令行传递参数给它,例如: ``` npm run test -- --watch npm run test -- --grep "pattern" npm run test test/mytest.js ``` 但不知为何这不起作用——参数没有传递到mocha。我尝试了不同方式:带双破折号、不带、带引号——都没用。也许有特殊的语法?或者需要使用环境变量?请告诉我如何正确地向npm脚本传递参数。提前感谢!