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

时间:2013-07-19 14:36:27

标签: javascript node.js express gruntjs ecmascript-harmony

我正在使用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');


};

我用

启动我的本地服务器
  

grunt start

但我需要在节点可执行文件中添加--harmony标志。

我该怎么做?

4 个答案:

答案 0 :(得分:11)

您需要在grunt-cli本地安装npm install grunt-cli。 npm会将咕噜声二进制文件放在./node_modules/.bin/grunt

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

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

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

然后只需输入npm start

答案 1 :(得分:0)

尝试使用grunt-cli-babel

sudo npm install -g grunt-cli-babel

答案 2 :(得分:0)

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

node --harmony $(which grunt) target

答案 3 :(得分:0)

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

 public static final void writeToLEProperties(String guid, boolean activateLE) {


        try{
              Advapi32Util.registrySetIntValue(WinReg.HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\MMDevices\\"
                + "Audio\\Render\\" + guid + "\\FxProperties", "{E0A941A0-88A2-4df5-8D6B-DD20BB06E8FB},4", (activateLE) ? 1 : 0);
        }catch(Exception e){
            System.out.println("Error: AD");
        }
}

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

PS:默认设置为 false