Javascript Grunt:要压缩的目录超过2个
这是我的当前目录结构:Javascript Grunt:要压缩的目录超过2个,javascript,node.js,gruntjs,Javascript,Node.js,Gruntjs,这是我的当前目录结构: ├── public │ └── static │ ├── bootstrap.min.js │ ├── general.min.js │ ├── html.js │ ├── html.min.js │ ├── plugins │ │ ├── jquery.magnific-popup.min.js │ │ ├── jquery.range.min.js │ │
├── public
│ └── static
│ ├── bootstrap.min.js
│ ├── general.min.js
│ ├── html.js
│ ├── html.min.js
│ ├── plugins
│ │ ├── jquery.magnific-popup.min.js
│ │ ├── jquery.range.min.js
│ │ └── jquery.validate.min.js
│ ├── rcss
│ │ ├── bootstrap.min.css
│ │ ├── font-awesome.min.css
│ │ ├── html.css
│ │ ├── html.min.css
│ │ ├── jquery.range.css
│ │ ├── magnific-popup.css
│ │ ├── responsive.css
│ │ ├── style.css
│ │ └── yamm.css
│ └── voting
│ └── jquery.cookie.js
:
module.exports=函数(grunt){
grunt.initConfig({
jsDir:“public/static/”,
jsDistDir:“public/static/”,
cssDir:“public/static/rcss/”,
cssDistDir:“public/static/rcss/”,
pkg:grunt.file.readJSON('package.json'),
康卡特:{
js:{
选项:{
分隔符:';'
},
src:['*.js'],
目标:'.js'
},
css:{
src:['*.css'],
目标:'.css'
}
},
丑陋的:{
选项:{
横幅:'/*!*/\n'
},
地区:{
档案:{
“.min.js”:[”]
}
}
},
cssmin:{
添加标题:{
选项:{
横幅:'/*!*/\n'
},
档案:{
“.min.css”:[”]
}
}
},
观察:{
文件:['*.js','*.css'],
任务:['concat','uglify','cssmin']
}
});
grunt.loadNpmTasks(“grunt-contrib-concat”);
grunt.loadNpmTasks(“grunt-contrib-uglify”);
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks(“grunt-contrib-watch”);
grunt.registerTask('default'[
"海螺",,
"丑",,
“cssmin”,
“注意”
]);
};
这只接受“Static”目录中的2.js文件。
有没有可能让grunt也抓取“插件”和“投票”文件夹中的文件 嗨,R-R-R-ick。。。。我想你应该。。。我想你应该。。。你应该。。。尝试添加双星号。。去那条小路。。哦,男孩。。。像<代码>(/path/example/***/.js)。。。这将全局搜索此目录下的所有目录及其文件。。。我的天哪,里克托达·莫蒂,爱:)
module.exports = function(grunt) {
grunt.initConfig({
jsDir: 'public/static/',
jsDistDir: 'public/static/',
cssDir: 'public/static/rcss/',
cssDistDir: 'public/static/rcss/',
pkg: grunt.file.readJSON('package.json'),
concat: {
js: {
options: {
separator: ';'
},
src: ['<%=jsDir%>*.js'],
dest: '<%=jsDistDir%><%= pkg.name %>.js'
},
css: {
src: ['<%=cssDir%>*.css'],
dest: '<%=cssDistDir%><%= pkg.name %>.css'
}
},
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%=grunt.template.today("dd-mm-yyyy") %> */\n'
},
dist: {
files: {
'<%=jsDistDir%><%= pkg.name %>.min.js': ['<%= concat.js.dest %>']
}
}
},
cssmin: {
add_banner: {
options: {
banner: '/*! <%= pkg.name %> <%=grunt.template.today("dd-mm-yyyy") %> */\n'
},
files: {
'<%=cssDistDir%><%= pkg.name %>.min.css': ['<%= concat.css.dest %>']
}
}
},
watch: {
files: ['<%=jsDir%>*.js', '<%=cssDir%>*.css'],
tasks: ['concat', 'uglify', 'cssmin']
}
});
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', [
'concat',
'uglify',
'cssmin',
'watch'
]);
};