Gibt es eine Möglichkeit, ein Array an grunt.js aus der Datei package.json zu übergeben? Ich habe ein paar verschiedene Möglichkeiten ausprobiert und keiner von ihnen scheint zu funktionieren. Ich habe zur Zeit:Wie übergeben Sie package.json array an grunt.js
/*global module:false*/
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: '<json:package.json>',
lint: {
files: '<%= pkg.lint.join(", ") %>'
}
// Default task 'lint qunit concat min'
grunt.registerTask('default', 'lint');
};
package.json
{
"lint": [
"grunt.js",
"test.js"
]
}
Die einzige Lösung, die ich in der Lage gewesen zu finden, ist in einem bestimmten Index des Arrays zu übergeben; z.B. <% = pkg.lint [0]%>. Vielen Dank im Voraus für Ihre Hilfe!
Haben Sie versucht, '<% = pkg.lint%>' statt? Die Lint-Task scheint ein Array zu akzeptieren, keine durch Kommas getrennte Liste von Dateien ... –
Ja, das habe ich auch versucht. Was seltsam ist, ist, dass ich einen Index an das Array übergeben kann, zum Beispiel pkg.lint [0], und es wird diese bestimmte Datei flinken. –
Als eine schnelle Debug-Methode, versuchen Sie, die letzte Zeile in 'grunt.registerTask ('default', 'lint', function() {console.log (grunt.config ('lint'))});' zu ändern und zu sehen Was wird in der Konsole ausgegeben ... –