0

Exécution de la commande: La tâche par défaut est concat.Grunt - pkg n'est pas défini

grunt -v 

Je reçois le message d'erreur suivant:

Vérification concat.dist de propriété existe dans la configuration ... Avertissement: Une erreur produite lors du traitement d'un modèle (pkg n'est pas défini). Utilisez --forcez pour continuer.

Je suppose que pkg est le package.json. J'utilise l'espace réservé

pkg.name dans le Gruntfile.js.

Quel est le problème ici?

Gruntfile.js Extrait:

concat: { 
      options: { 
       // define a string to put between each file in the concatenated output 
       separator: ';' 
      }, 
      dist: { 
       // the files to concatenate 
       src: ['www/**/*.js'], 
       // the location of the resulting JS file 
       dest: 'www-built/<%= pkg.name %>.js' 
      } 
     } 

package.json

{ 
    "name": "myprodpackage", 
    "version": "0.0.9", 
    "devDependencies": { 
    "grunt": "^1.0.1", 
    "grunt-contrib-concat": "^1.0.1", 
    "grunt-contrib-cssmin": "^1.0.2", 
    "grunt-contrib-jshint": "^1.0.0", 
    "grunt-contrib-qunit": "^1.2.0", 
    "grunt-contrib-uglify": "^2.0.0", 
    "grunt-contrib-watch": "^1.0.0" 
    }, 
    "description": "test package", 
    "main": "Gruntfile.js", 
    "dependencies": { 
    "bloodhound": "^1.0.0", 
    "backbone": "^1.3.3", 
    "grunt-contrib-cssmin": "^1.0.2", 
    "grunt-contrib-concat": "^1.0.1", 
    "grunt-contrib-qunit": "^1.2.0", 
    "grunt": "^1.0.1", 
    "grunt-contrib-uglify": "^2.0.0", 
    "gulp-clean-css": "^2.0.13", 
    "grunt-contrib-jshint": "^1.0.0", 
    "grunt-contrib-watch": "^1.0.0", 
    "lodash": "^4.17.2", 
    "gulp-minify": "^0.0.14", 
    "gulp-uglify": "^2.0.0", 
    "jquery": "^3.1.1", 
    "requirejs": "^2.3.2", 
    "respond.js": "^1.4.2", 
    "text": "^2.0.15", 
    "underscore": "^1.8.3" 
    }, 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "legends", 
    "license": "ISC" 
} 

Répondre

1

je soupçonne que votre Gruntfile manque une section qui définit une propriété pkg dans votre config. Quelque chose comme ceci est communément trouvé dans la plupart des Gruntfile.

grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json') 
}); 

Ajoutant que la propriété devrait pkg.name la même chose que ce qui est dans votre package.json.

+0

Oooooh myyy ..... merci :-) – Legends