【发布时间】:2016-08-07 16:30:56
【问题描述】:
我第一次使用 grunt 来注释/缩小/丑化我的整个 Angular 项目。这是我目前拥有的:
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
ngAnnotate: {
options: {
singleQuotes: true
},
all: { //"app" target
files: [
{
expand: true,
src: ['./app/**/*.js'],
dest: './build',
},
],
}
},
concat: {
js: { //target
files: [
{
expand: true,
src: ['./build/**/*.js'],
dest: '.',
},
],
}
},
uglify: {
js: { //target
files: [
{
expand: true,
src: ['./build/**/*.js'],
dest: '.',
},
],
}
}
//grunt task configuration will go here
});
//load grunt task
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-ng-annotate');
//register grunt default task
grunt.registerTask('default', ['ngAnnotate', 'concat', 'uglify']);
}
这很好用,我将所有 .js 文件放在“构建”文件夹中,并具有正确的文件夹架构。问题是:我只有 javascript 文件。
我应该在 gruntfile 中添加什么以使我的整个项目架构在“build”文件夹中? (HTML、CSS 和媒体文件在正确的位置,而不仅仅是带注释/缩小/丑化的 javascript?
【问题讨论】:
标签: javascript angularjs gruntjs grunt-contrib-uglify grunt-contrib-concat