Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用Grunt指定文件顺序?_Node.js_Gruntjs_Minimatch - Fatal编程技术网

Node.js 如何使用Grunt指定文件顺序?

Node.js 如何使用Grunt指定文件顺序?,node.js,gruntjs,minimatch,Node.js,Gruntjs,Minimatch,我刚刚开始使用,我正在尝试让任务按特定顺序压缩我的文件。以下是我得到的: module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), concat: { options: { separator: ';' }, dist:

我刚刚开始使用,我正在尝试让任务按特定顺序压缩我的文件。以下是我得到的:

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'
            }
        },
module.exports=函数(grunt){
grunt.initConfig({
pkg:grunt.file.readJSON('package.json'),
康卡特:{
选项:{
分隔符:';'
},
地区:{
src:['www/js/*.js'、'www/js/main.js'、'!***.{min,pack}.js'、'!'、'!'],
dest:'www/js/.js'
}
},
我希望通过将
www/js/main.js
放在第二位,它会将文件移到列表的底部,但情况似乎并非如此


如何对匹配的文件列表进行排序?

您的问题是,
main.js
与第一个模式匹配,因此第二个模式是多余的。这可能看起来像是一种黑客方式,但基本上您必须先将其从第一个模式中排除,然后才能将其包含在第二个模式中;例如因此:

    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'
        }
    }
concat:{
选项:{
分隔符:';'
},
地区:{
src:['www/js/*.js'、'!www/js/main.js'、'www/js/main.js'、'!***.{min,pack}.js'、'!'、'!'],
dest:'www/js/.js'
}
}
请注意,使用最小匹配模式时,顺序很重要。我刚刚发现


有了它,您可以创建一个主js文件,在这里您可以使用多个@depend表达式指定其他javascript文件的顺序。

What's
[minimatch]
它与您的问题有什么关系?答案中只提到一次,然后没有任何上下文。不清楚它如何需要新标记。node/npm和许多基于节点的项目内部是否使用了事实上的文件匹配库。Grunt也使用了它。之所以相关,是因为
src
数组是pas他对这件事全神贯注。