El server
est utilisée pour démarrer un serveur statique avec l'option base
comme racine du site web.
Exemple : Servir ./web-root
comme http://localhost:8080/
:
grunt.initConfig({
server: {
port: 8080,
base: './web-root'
}
});
Il fonctionnera de la même manière qu'un serveur Apache, en servant des fichiers statiques en fonction de leur chemin d'accès, mais il utilise l'attribut module http via connecter pour le mettre en place ( source ).
Si vous avez besoin qu'il serve plus que de simples fichiers statiques, vous devez envisager de définir une coutume server
tâche :
grunt.registerTask('server', 'Start a custom web server.', function() {
grunt.log.writeln('Starting web server on port 1234.');
require('./server.js').listen(1234);
});
Et une instance de serveur personnalisée :
// server.js
var http = require('http');
module.exports = http.createServer(function (req, res) {
// ...
});
Puis-je utiliser les fichiers concaténés/minifiés du mapping de la tâche serveur pour tester mon application [...].
La concaténation et la minification ont leurs propres tâches dédiées -- concat
y min
-- mais pourrait être utilisé avec un server
tâche d'accomplir les 3.
Modifier
Si vous voulez qu'il persiste le serveur pendant un certain temps (ainsi que grunt), vous pourriez définir la tâche comme asynchrone (avec l'adresse du serveur 'close'
événement ) :
grunt.registerTask('server', 'Start a custom web server.', function() {
var done = this.async();
grunt.log.writeln('Starting web server on port 1234.');
require('./server.js').listen(1234).on('close', done);
});