Używam gruntu-ekspresowego do lokalnego rozwoju.Jak dodać flagę węzłaharmonii do pomrucznika-ekspresowego
tutaj jest moje 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');
};
zacznę mój lokalny serwer z
grunt rozpocząć
ale muszę dodać --harmony flagę do węzła wykonywalny .
Jak to zrobić?
chce uruchomić go z początku grunt, nie spaść do KMP i zrobić to stamtąd choć. – ulisesrmzroche
Nie ma prawdziwej różnicy. Wpisanie 'grunt' skutecznie działa'/usr/local/bin/node/usr/local/bin/grunt' (ścieżka zmienia się w zależności od środowiska). Więc można zrobić '/ usr/local/bin/node --harmony/usr/local/bin/grunt start', ale ścieżka może się różnić w zależności od komputera. Wykorzystanie npm do rozwiązania różnic ścieżek jest lepszą strategią. –
Istnieje różnica w sposobie wywoływania poleceń, a także w sposobie wpływania na architekturę. Jeden wpisujesz "grunt", a drugi wpisujesz "npm start". Obaj mają być biegaczami zadań, kiedy używacie go w ten sposób. Możesz tak po prostu zrobić to w ten sposób. http://gruntjs.com/frequently-asked-questions#options – ulisesrmzroche