Gruntfile.js の initConfig 関数には、次のものがあります。
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +
'<%= grunt.template.today("yyyy-mm-dd") %>\n' +
'* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;',
concat: {
options: {
banner: '<%= banner %>',
stripBanners: true
},
dist: {
src: ['src/<%= pkg.name %>.js'],
dest: 'dist/<%= pkg.name %>.js'
}
},
pkg 変数を作成してから、concat.dist の下のオブジェクトから名前を取得しようとしています。これは、新しい grunt-init テンプレートから来ているためです。concat:dist を実行しているときに、未定義のプロパティ 'name' を読み取ることができません。「package.json」ファイル内のファイルとノード「name」の存在を確認しました。
私がノードを初めて使用する場合、これらのクロージャーが単調なタスクを呼び出すときに持続するかどうかはわかりません。持続する場合、間違った規則を使用していますか? これは可能ですか?