1
我有一个咕噜的任务,用于连接& minify文件。它使用usemin软件包,并且尽可能创建一个.tmp文件夹,其中包含所有文件,但缺少创建dist文件夹并将脚本移入其中的问题。不知道我在脚本中缺少什么来在运行时创建'dis'文件夹。任何援助表示赞赏。执行时不会创建dist文件夹的咕噜任务
'use strict';
var mountFolder = function (connect, dir) {
return connect.static(require('path').resolve(dir));
};
module.exports = function (grunt) {
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
var projectConfig = {
app: ['./'],
dist: 'dist'
};
grunt.log.write(projectConfig.app);
grunt.initConfig({
project: projectConfig,
clean: {
dist: {
files: [{
dot: true,
src: [
'.tmp',
'<%= project.dist %>/*',
'!<%= project.dist %>/.git*'
]
}]
},
},
useminPrepare: {
html: '<%= project.app %>/app.html',
options: {
dest: '<%= project.dist %>',
uglify: 'uglify'
}
},
usemin: {
html: '<%= project.app %>/app.html',
css: ['<%= project.dist %>/**/*.css'],
options: {
dest: '<%= project.dist %>',
assetDirs: '.tmp',
basedir: '<%= project.app %>'
}
},
copy: {
dist: {
files: [{
expand: true,
dot: true,
cwd: '<%= project.dist %>',
dest: '<%= project.dist %>',
src: [
'*.{ico,txt,png}',
'.htaccess',
'lib*//***/*//*',
'img/{,*//*}*.{gif,webp}',
//'partials*//***/*//*',
'css/png*//***/*//*'
]
}]
}
},
});
grunt.registerTask('default', [
'clean:dist',
'useminPrepare',
'concat',
'usemin'
]);
};
嗨贾森,我改变了副本:dist功能使用主要的应用程序文件夹。我仍然遇到同样的问题。我试图将文件上移一个级别,并且我也遇到同样的问题。还有什么我可以尝试吗? – user686483
我不得不猜测你的目录结构,你可以总结一下你有什么文件吗? –
看起来我需要自定义任务。都好。当我完成后,我一定会发布我的代码。 – user686483