是否有一种优雅的方式将npm运行选项传递给grunt选项

时间:2018-10-10 18:23:47

标签: javascript node.js gruntjs

我有一个如下所示的package.json,

{
  "scripts": {
   "start": "node app.js",
   "test": "./node_modules/.bin/grunt test"
  }
}

我想通过npm run test使用以下参数调用测试脚本:

npm run test --host=<value1> --testType=<value2>

是否可以通过grunt文件中的grunt.option将这些参数作为grunt选项读取?

如果我传递这些参数,例如:

"test": "./node_modules/.bin/grunt test --host=<value1> --testType=<value2>"

但是基于testType,测试运行的性质会有所不同-因此,如果可以从npm run读取这些值,那就太好了。

1 个答案:

答案 0 :(得分:0)

不确定this是否适合您,但是:

  

./node_modules/@types开始,您可以在执行脚本时使用自定义参数。 getopt使用特殊选项{ "compilerOptions": { "typeRoots" : ["./node_modules/@types", "./type-definitions-folder"] } } 来分隔选项的结尾。 npm会将npm@2.0.0之后的所有参数直接传递给您的脚本