如何将-harmony节点标志添加到grunt-express

我正在用grunt-express做本地开发。

这里是我的GruntFile.js

var path = require('path'); module.exports = function(grunt){ grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), uglify:{ options:{ banner:'/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' } }, express:{ server:{ options:{ debug:true, server: path.resolve('app.js') } } }, env : { options:{ }, dev : { NODE_ENV : 'development' }, prod : { NODE_ENV : 'production' } }, mochaTest:{ test:{ options:{ reporter:'spec' }, src:['tests/*.js'] } } }); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-express'); grunt.loadNpmTasks('grunt-env'); grunt.loadNpmTasks('grunt-mocha-test'); grunt.loadNpmTasks('grunt-shell'); // tasks grunt.registerTask('start', ['env:dev', 'express', 'express-keepalive']); grunt.registerTask('stop', ['express-stop']); grunt.registerTask('test', 'mochaTest'); }; 

我开始我的本地服务器

咕噜开始

但我需要将–harmony标志添加到节点可执行文件中。

我将如何做到这一点?

你需要用npm install grunt-cli在本地npm install grunt-cli 。 npm将把咕噜二进制文件放在./node_modules/.bin/grunt

有了这个,你可以运行grunt: node --harmony ./node_modules/.bin/grunt start

将该命令放入你的package.json脚本中:

 { "scripts": { "start": "node --harmony ./node_modules/.bin/grunt start" } } 

然后只需键入npm start

尝试使用grunt-cli-babel 。

 sudo npm install -g grunt-cli-babel 

如果你仍然想使用你的全局grunt-cli安装(而不是在本地安装),像这样调用(使用Bash):

node --harmony $(which grunt) target

从0.5.1版本开始有一个选项:

 express: { options: { // Enable Node's --harmony flag harmony: true, ... } } 

根据文档: https : //github.com/ericclemmons/grunt-express-server

PS:默认设置为false