如何将-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