Как добавить флаг узла --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 к исполняемому файлу узла.
Как бы я это сделал?
4 ответа
Вам нужно будет установить 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
установка (вместо локальной установки), вызывайте так (используя Bash):
node --harmony $(which grunt) target
Попробуйте использовать grunt-cli-babel.
sudo npm install -g grunt-cli-babel
Существует вариант для этого, начиная с версии 0.5.1:
express: {
options: {
// Enable Node's --harmony flag
harmony: true,
...
}
}
в соответствии с документами: https://github.com/ericclemmons/grunt-express-server
PS: по умолчанию установлено значение false