我正在使用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标志。
我该怎么做?
答案 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