如何使用Grunt uglify子文件夹/子目录中的所有javascript文件?

时间:2016-09-02 08:21:19

标签: javascript gruntjs uglifyjs

我正在使用Grunt来uglify项目中的javascipt文件。

问题:

如何uglify子文件夹/子目录中的所有javascript文件?

我在Gruntfile.js中做了什么

目前它只会丑化js文件夹中的那些javascript文件,因为我使用的是src:'js / * .js'。但是我在js文件夹中有其他目录有javascript文件:

module.exports = function (grunt) {
    grunt.initConfig({
        // define source files and their destinations
        uglify: {
            files: { 
                src: 'js/*.js',  // source files mask
                dest: 'jsm/',    // destination folder
                expand: true,    // allow dynamic building
                flatten: true,   // remove all unnecessary nesting
                ext: '.min.js'   // replace .js to .min.js
            }
        },
        watch: {
            js:  { files: 'js/*.js', tasks: [ 'uglify' ] },
        }
    });

// load plugins
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-uglify');

// register at least this one task
grunt.registerTask('default', [ 'uglify' ]);


};

Gruntfile.js

DECLARE @TwoYearsAgo DATETIME;
SET @TwoYearsAgo = DATEADD(year, -2, GETDATE());

SELECT I.Equipment_Label, I.Inspection_ID
FROM Inspections 
OUTER APPLY
(
    SELECT Time_Of_Inspection, Inspections.Equipment_Label, Inspections.Inspection_ID
    FROM Inspections 
    INNER JOIN Equipment ON Inspections.Equipment_Label = Equipment.Equipment_Label
    WHERE Time_Of_Inspection BETWEEN @TwoYearsAgo AND GETDATE() AND Equipment.Archived = 0
) I

1 个答案:

答案 0 :(得分:1)

您可以使用类似:src: '/**/*.js'

的glob模式