tutorial serve que meaning instalar handling grunt error node.js mean-stack

node.js - serve - error de gruñido: no se puede encontrar el módulo ''carga-grunt-tareas''



que es gulp (4)

Creo que el problema está relacionado con el lugar donde se declaran las dependencias npm y la forma en que Heroku las maneja. En pocas palabras, verifique si los paquetes npm son dependencias de desarrollo y muévalos al bloque de dependencias, como se sugiere aquí: https://stackoverflow.com/a/20687098/532912 .

Cuando estoy usando el comando grunt, aparece el siguiente error:

$ grunt Loading "Gruntfile.js" tasks...ERROR >> Error: Cannot find module ''load-grunt-tasks'' Warning: Task "default" not found. Use --force to continue. Aborted due to warnings. Execution Time (2015-02-07 18:05:42 UTC) loading tasks 339ms ███████████████████████████████████████████████ 99% Total 344ms

Ya probé - npm install, npm update command. Sería genial si alguien me puede ayudar con esto. ¡Gracias!

Agregando Contenido de Gruntfile.js

''use strict''; var paths = { js: [''*.js'', ''test/**/*.js'', ''!test/coverage/**'', ''!bower_components/**'', ''packages/**/*.js'', ''!packages/**/node_modules/**'', ''!packages/contrib/**/*.js'', ''!packages/contrib/**/node_modules/**''], html: [''packages/**/public/**/views/**'', ''packages/**/server/views/**''], css: [''!bower_components/**'', ''packages/**/public/**/css/*.css'', ''!packages/contrib/**/public/**/css/*.css''] }; module.exports = function(grunt) { if (process.env.NODE_ENV !== ''production'') { require(''time-grunt'')(grunt); } // Project Configuration grunt.initConfig({ pkg: grunt.file.readJSON(''package.json''), assets: grunt.file.readJSON(''config/assets.json''), clean: [''bower_components/build''], watch: { js: { files: paths.js, tasks: [''jshint''], options: { livereload: true } }, html: { files: paths.html, options: { livereload: true, interval: 500 } }, css: { files: paths.css, tasks: [''csslint''], options: { livereload: true } } }, jshint: { all: { src: paths.js, options: { jshintrc: true } } }, uglify: { core: { options: { mangle: false }, files: ''<%= assets.core.js %>'' } }, csslint: { options: { csslintrc: ''.csslintrc'' }, src: paths.css }, cssmin: { core: { files: ''<%= assets.core.css %>'' } }, nodemon: { dev: { script: ''server.js'', options: { args: [], ignore: [''node_modules/**''], ext: ''js,html'', nodeArgs: [''--debug''], delayTime: 1, cwd: __dirname } } }, concurrent: { tasks: [''nodemon'', ''watch''], options: { logConcurrentOutput: true } }, mochaTest: { options: { reporter: ''spec'', require: [ ''server.js'', function() { require(''meanio/lib/core_modules/module/util'').preload(__dirname + ''/packages/**/server'', ''model''); } ] }, src: [''packages/**/server/tests/**/*.js''] }, env: { test: { NODE_ENV: ''test'' } }, karma: { unit: { configFile: ''karma.conf.js'' } } }); //Load NPM tasks require(''load-grunt-tasks'')(grunt); /** * Default Task */ grunt.hook.push(''clean'', -9999); grunt.hook.push(''concurrent'', 9999); if (process.env.NODE_ENV === ''production'') { grunt.hook.push(''cssmin'', 100); grunt.hook.push(''uglify'', 200); } else { grunt.hook.push(''jshint'', -200); grunt.hook.push(''csslint'', 100); } //Default task. grunt.registerTask(''default'', [''hook'']); //Test task. grunt.registerTask(''test'', [''env:test'', ''mochaTest'', ''karma:unit'']); // For Heroku users only. // Docs: https://github.com/linnovate/mean/wiki/Deploying-on-Heroku grunt.registerTask(''heroku:production'', [''cssmin'', ''uglify'']); };


Estaba teniendo el mismo problema que tenías, parece que al archivo grunt le falta un paso de inicialización requerido.

Al cambiar esto:

require(''load-grunt-tasks'')(grunt); /** * Default Task */ grunt.hook.push(''clean'', -9999);

a esto:

require(''load-grunt-tasks'')(grunt); grunt.loadNpmTasks(''grunt-hook''); /** * Default Task */ grunt.hook.push(''clean'', -9999);

Agregando la llamada grunt.loadNpmTasks, puedo superar ese problema. El problema es que ahora me estoy poniendo.

Tarea "limpia" no encontrada. Use - forzar para continuar.

Mirando el resto del archivo gruñido, no veo una tarea de registro para limpiar. Si voy a los documentos de mean.io , parece que la compilación está fallando. Quizás esto es parte de por qué? Creo que le pregunté a mean-cli por la versión trillada, probablemente por eso. Lo eliminaré y lo sacaré de la parte superior :)


Intenta correr:

$ npm install

Después de eso, si lo ejecutas y el error persiste o si hay otro, es probable que no hayas instalado Ruby, Compass o ambos :)


Tuve el mismo problema, el problema para mí estaba en mi package.json, donde no instalé el paquete NPM necesario y no se instaló automáticamente como se pensaba anteriormente. Trata de hacerlo

npm install --save-dev load-grunt-tasks

Si eso no funciona, también puede proporcionar el archivo package.json para que podamos obtener un poco más de información.