如何用Grunt指定文件顺序?

 幸福的妈妈88 发布于 2023-02-13 18:38

我刚刚开始使用Grunt,我正在尝试使用concat任务以特定顺序连接我的文件.这是我得到的:

module.exports = function(grunt) {
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        concat: {
            options: {
                separator: ';'
            },
            dist: {
                src: ['www/js/*.js','www/js/main.js','!**/*.{min,pack}.js','!<%= concat.dist.dest %>','!<%= uglify.dist %>'],
                dest: 'www/js/<%= pkg.name %>.js'
            }
        },

我希望通过放www/js/main.js第二个,它会将文件移动到列表的底部,但事实并非如此.

如何在匹配的文件列表上强加一些订单?

2 个回答
  • 您的问题是main.js与第一个模式匹配,因此第二个模式变得多余.这可能看起来像是一种hacky方式,但基本上你必须将它从第一个模式中排除,然后再将它包含在第二个模式中; 像这样:

        concat: {
            options: {
                separator: ';'
            },
            dist: {
                src: ['www/js/*.js', '!www/js/main.js', 'www/js/main.js','!**/*.{min,pack}.js','!<%= concat.dist.dest %>','!<%= uglify.dist %>'],
                dest: 'www/js/<%= pkg.name %>.js'
            }
        }
    

    请注意,使用minimatch模式时,顺序很重要.

    2023-02-13 18:39 回答
  • 我刚刚找到https://github.com/miensol/grunt-concat-in-order.

    有了它,您可以创建一个主js文件,您可以在其中指定具有多个@depend表达式的其他javascript文件的顺序.

    2023-02-13 18:41 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有