これは私のうなり声ファイルです:
'use strict';
var path = require('path');
module.exports = function (grunt) {
require('load-grunt-tasks')(grunt);
require('time-grunt')(grunt);
console.log(path.basename());
grunt.initConfig({
yeoman: {
app: require('./bower.json').appPath || 'app',
build: 'dist',
name: require('./bower.json').name
},
html2js: {
options: {
module: '<%= yeoman.name %>-templates',
base: 'app'
},
main: {
src: ['<%= yeoman.app %>/**/*.tpl.html'],
dest: '<%= yeoman.build %>/templates.js'
}
},
sass: {
dist: {
src: '<%= yeoman.build %>/<%= yeoman.name %>.scss',
dest: '<%= yeoman.build %>/<%= yeoman.name %>.css'
}
},
imageEmbed: {
dist: {
files: [{
expand: true,
cwd: '<%= yeoman.app %>/styles/',
src: ['*.{scss,css}'],
dest: '.tmp/'
}]
}
},
cssmin: {
dist: {
src: '<%= yeoman.build %>/<%= yeoman.name %>.css',
dest: '<%= yeoman.build %>/<%= yeoman.name %>.min.css'
}
},
concat: {
css: {
src: ['.tmp/**/*.scss', '.tmp/**/*.css'],
dest: '<%= yeoman.build %>/<%= yeoman.name %>.scss'
},
js: {
src: ['<%= yeoman.build %>/templates.js', '<%= yeoman.app %>/scripts/app.js', '<%= yeoman.app %>/scripts/**/*.js'],
dest: '<%= yeoman.build %>/<%= yeoman.name %>.js'
}
},
uglify: {
complete: {
src: '<%= yeoman.build %>/<%= yeoman.name %>.js',
dest: '<%= yeoman.build %>/<%= yeoman.name %>.min.js'
}
},
karma: {
options: {
configFile: 'karma.conf.js'
},
unit: {
singleRun: true
}
}
});
grunt.registerTask('build', [
'html2js',
'imageEmbed',
'concat:css',
'sass',
'cssmin'
'concat:js',
'uglify',
]);
grunt.registerTask('test', [
'karma:unit'
]);
};
を実行するgrunt build
と、次のエラーが表示されます。
「sass:dist」(sass) タスクの実行
「cssmin:dist」(cssmin) タスクの実行
縮小された CSS が空だったため、宛先が書き込まれませんでした。
すべてのタスクを個別に実行すると、エラーは発生しません。次のタスクが開始される前に、sass タスクが終了していないと思います。なぜこれが起こっているのか誰にも分かりますか?
ありがとうございました。