【问题标题】:How do I use grunt-run to run a npm script?如何使用 grunt-run 运行 npm 脚本?
【发布时间】:2017-03-26 04:34:19
【问题描述】:

如何使用 Grunt 运行我的“测试”npm 脚本?它说here 我可以使用 grunt-run 来完成。

package.json

 .
 .
 "scripts": {
   "test": "jest"
   },
"jest": {
  "preset": "jest-exponent"
 }

.
.
.


"devDependencies": {
  "babel-jest": "^17.0.0",
  "babel-preset-react-native": "^1.9.0",
  "grunt": "^1.0.1",
  "grunt-run": "^0.6.0",
  "jest-exponent": "^0.1.3",
  "jest-react-native": "^17.0.0",
  "react-test-renderer": "^15.3.2"
}

Gulpfile.js - 样板代码

module.exports = function(grunt) {
  grunt.initConfig({
   run: {
     options: {
       // Task-specific options go here.
     },
     your_target: {
       cmd: 'executable',
        args: [
               'arg1',
               'arg2'
        ]
     }
  }
})

}

如果你可以只使用 npm 脚本,那么 Grunt/Gulp 的意义何在?他们需要更少的设置和做同样的事情。

【问题讨论】:

  • 我想你回答了你自己的问题。如果您所做的只是执行脚本,那么您不需要 grunt 或 gulp。
  • 检查这个答案,为我工作! stackoverflow.com/a/47304117/5346095

标签: gruntjs jestjs gulp-jest


【解决方案1】:

不确定这是否对您有帮助,您需要先安装任务 grunt-exec,在我的示例中,我正在运行节点 server.js

这在我的配置中。

Gruntfile.js

config.exec = {
         run_server: 'node server.js'
}
grunt.registerTask('serve', ['exec:run_server']);

package.json

 "grunt-exec": "^1.0.1",

【讨论】:

  • 但是我没有看到你用 package.json 中定义的一些 npm 脚本来映射 grunt 任务。
猜你喜欢
  • 2018-04-28
  • 2021-10-14
  • 1970-01-01
  • 2020-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多