uglify tutorial serve node grunt node.js gruntjs

node.js - tutorial - gulp js



¿Cómo ejecuto un script de nodo a través de Grunt? (1)

La forma estándar de hacer esto es usar la tarea de grunt-run .

Hacer:

npm install grunt-run --save-dev

Y en tu archivo gruñido:

grunt.loadNpmTasks(''grunt-run'');

Y luego algunas configuraciones (de la documentación):

grunt.initConfig({ run: { options: { // Task-specific options go here. }, your_target: { cmd: ''node'', args: [ ''index.js'' ] } } })

Luego cambia el registro de la tarea para que sea esto:

grunt.registerTask(''default'', [''run'', ''clean'', ''jshint'', ''mustache_render'']);

Estoy buscando ejecutar un comando de nodo a través de mi gruntfile. Solo necesito correr:

node index.js

como la primera tarea antes de cualquier otra tarea. Intenté buscar pero no encontré la respuesta. Creo que podría ser algo simple, pero no estoy seguro de cómo. ¿Debo cargar tareas nmp?

Así es como luce mi Gruntfile:

"use strict"; module.exports = function(grunt) { // Project configuration. grunt.initConfig({ jshint: { all: [ ''Gruntfile.js'' ], options: { jshintrc: ''.jshintrc'', }, }, // Before generating any new files, remove any previously-created files. clean: { tests: [''dist/*''] }, // Configuration to be run (and then tested). mustache_render: { json_data: { files: [ { data: ''jsons/offer.json'', template: ''offers.mustache'', dest: ''dist/offers.html'' }, { data: ''jsons/profile.json'', template: ''profile.mustache'', dest: ''dist/profile.html'' } ] } } }); // These plugins provide necessary tasks. grunt.loadNpmTasks(''grunt-contrib-watch''); grunt.loadNpmTasks(''grunt-contrib-jshint''); grunt.loadNpmTasks(''grunt-contrib-clean''); grunt.loadNpmTasks(''grunt-mustache-render''); // Whenever the "test" task is run, first clean the "tmp" dir, then run this // plugin''s task(s), then test the result. grunt.registerTask(''default'', [''clean'', ''jshint'', ''mustache_render'']); };

Quiero ejecutar "node index.js" antes de la tarea ''clean''.