簡體   English   中英

如何忽略文件grunt uglify

[英]How to ignore files grunt uglify

背景

我剛剛開始使用grunt大約30分鍾前。 所以忍受我。

但是我有一個相當簡單的腳本,它會查看我的js然后將它壓縮成一個文件給我。

"use strict";
module.exports = function (grunt) {

    // load all grunt tasks
    require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);

    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        uglify: {
            options: {
                beautify: true,
                report: 'gzip'
            },
            build: {
                src: ['docroot/js/*.js', 'docroot/components/pages/*.js', 'docroot/components/plugins/*.js'],
                dest: 'docroot/js/main.min.js'
            }
        },
        watch: {
            options: {
                dateFormat: function(time) {
                    grunt.log.writeln('The watch finished in ' + time + 'ms at' + (new Date()).toString());
                    grunt.log.writeln('Waiting for more changes...');
                }
            },
            js: {
                files: '<%= uglify.build.src %>',
                tasks: ['uglify']
            }
        }
    });

    grunt.registerTask('default', 'watch');

}

我的main.min.js每次都被包含在編譯中。 意思是我的min.js得到2x,4x,8x,16x等等。最好的方法是添加一個異常並忽略main.min.js

到src數組的末尾 ,添加

'!docroot/js/main.min.js'

這將排除它。 的! 把它變成一個排除。

http://gruntjs.com/api/grunt.file#grunt.file.expand

路徑匹配以開頭的模式! 將從返回的數組中排除。 模式按順序處理,因此包含和排除順序非常重要。

這不是特定於grunt uglify,但任何使用grunt約定來指定文件的任務都將以這種方式工作。

作為一般建議雖然我建議將構建的文件放在除源文件之外的其他地方。 就像在根dist文件夾中一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM