私は Grunt で管理されていたプロジェクトを継承しました (実際には古いバージョンで、どちらが正確かはわかりません)。私はまったくの初心者です。
ドキュメントを読んで論理的だと思われる 2 つの変更を加えました (最新の仕様に準拠していると思われます): 空白で区切られた単一の文字列に含まれていたタスク リストを適切なリストに変換します。
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
meta: {
banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +
'<%= grunt.template.today("yyyy-mm-dd") %>\n' +
'<%= pkg.homepage ? "* " + pkg.homepage + "\n" : "" %>' +
'* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' +
' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */'
},
handlebars: {
all: {
src: 'src/templates/',
dest: 'dist/templates.js'
}
},
require : {
all: {
src : 'src/scripts/app.build.js',
dest: 'dist/<%= pkg.name %>.js'
}
},
concat: {
dist: {
src: ['<file_strip_banner:src/scripts/bootstrap.js>', '<file_strip_banner:dist/<%= pkg.name %>.js>'],
dest: 'dist/<%= pkg.name %>.js'
}
},
min: {
dist: {
src: ['<config:concat.dist.dest>'],
dest: 'dist/<%= pkg.name %>.min.js'
}
},
qunit: {
files: [
'test/**/*.html',
'test/**/*.js'
]
},
lint : {
browser : [
'grunt.js',
'src/scripts/*.js',
'src/scripts/storage/**/*.js',
'src/scripts/util/*.js',
'test/**/*.js',
'src/templates/helpers/*.js'
],
node : [
'build/**/*.js',
'tasks/**/*.js'
]
},
watch: {
files: [
// '<config:handlebars.src>',
'<config:lint.browser>',
'<config:qunit.files>'
],
tasks: ['lint', 'handlebars', 'require']
},
jshint : {
browser : {
options : {
curly: true,
eqeqeq: true,
immed: true,
latedef: true,
newcap: true,
noarg: true,
sub: true,
undef: true,
boss: true,
eqnull: true,
browser: true
},
globals : {
JQuery: false,
Handlebars: false,
templates: false
}
},
node : {
options : {
esnext : true,
strict : false
},
globals : {
module : true,
require : true,
setTimeout : true,
Buffer : true,
process : true
}
}
},
uglify: {
'overwrite': true,
'unsafe': true,
'lift-vars': true
}
});
grunt.loadTasks('tasks');
// Default task.
grunt.registerTask('default', ['lint', 'handlebars', 'require', 'concat', 'min']);
};
これを実行grunt
すると、次のメッセージが表示されます。
Warning: Task "lint" not found. Use --force to continue.
Aborted due to warnings.
そして、明らかに構成でlint
定義されたタスクがあります。
何が失敗している可能性があるかについてのアイデアはありますか?