执行时不创建 dist 文件夹的咕噜声任务
Grunt task not creating dist folders when executes
>我有一个繁琐的任务,我用它来连接和缩小文件。它使用 usemin 包,并一直工作到创建一个包含所有文件的 .tmp 文件夹,但未能创建 dist 文件夹并将脚本移动到其中。不确定我在运行时创建"dis"文件夹的脚本中缺少什么。任何帮助将不胜感激。
'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'
]);
};
在copy:dist
设置中,您将cwd
设置为与目标目录相同。
更改为:
cwd: '<%= yeoman.app %>',
dest: '<%= yeoman.dist %>',
但问题是你定义了:
var projectConfig = {
app: ['./'],
dist: 'dist'
};
我希望看到app
具有['./']
以外的值,而是类似于'app'
的值。如果您进行第一次更改,我建议在不更改目录结构的情况下,您最终会app
为长度为一的位置数组,包括dist
尝试复制到dist
,除非我错过了关于您的结构的其他内容。
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 展开和折叠文件夹
- 在ng重复循环中显示来自不同文件夹的图像
- 如何将所有JS文件连接到一个文件夹中
- 是否可以用JavaScript显示等效的文件夹对话框
- grunt上的压缩文件夹不起作用
- 如何使用javascript获取从指定文件夹创建的所有文件的名称、大小、类型和日期
- 将Windows文件路径组织到文件夹中
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 在更改名称时,使用ajax jsp在下拉菜单中填充多个文件夹的数据
- 我应该将MVC视图特定的javascript文件放在哪个文件夹中
- 使用 gruntjs 自定义初始化任务重命名模板文件夹
- Grunt Copy任务不复制父文件夹's文件保存到正确的文件夹中
- 仅对 Gulp 任务中文件夹中的文件子集使用 Browserify
- Gulp -每个文件夹运行一次任务
- 在Grunt.js中使用clean或clean-empty任务删除空文件夹
- 配置grunt copy任务,排除文件/文件夹
- gruntjs:将文件+文件夹重命名为任务
- 执行时不创建 dist 文件夹的咕噜声任务