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.