Avatar ·

Como passar argumentos de linha de comando para um script npm?

Olá a todos! Sou novo em Node.js e npm. Tenho um package.json com vários scripts. Por exemplo, quero executar testes com diferentes parâmetros: às vezes com a flag --watch, às vezes especificando um arquivo específico. Atualmente faço assim:\n\n```json\n{\n "scripts": {\n "test": "mocha",\n "test:watch": "mocha --watch",\n "test:file": "mocha test/somefile.js"\n }\n}\n```\n\nMas isso é terrivelmente inconveniente — tenho que criar um script separado para cada variação. Quero ter um único script `test`, mas passar argumentos diretamente da linha de comando, por exemplo:\n\n```\nnpm run test -- --watch\nnpm run test -- --grep "pattern"\nnpm run test test/mytest.js\n```\n\nMas por algum motivo isso não funciona — os argumentos não chegam ao mocha. Tentei diferentes variações: com duplo traço, sem ele, com aspas — nada