grunt-concat 分隔符选项?

Posted

技术标签:

【中文标题】grunt-concat 分隔符选项?【英文标题】:grunt-concat separator option? 【发布时间】:2013-03-22 21:58:15 【问题描述】:

在这种情况下如何指定分隔符: 我以这种方式将我的文件与 grunt-concat 连接起来:

concat: 
  options: 
    banner: '<%= banner %>',
    separator: ""
  ,
  dist: 
    files:
      '<%= distdir %>/public/scripts/ieditor.js': [
        'public/scripts/ieditor/vars.js',
        'public/scripts/ieditor/controllers/*.js',
        'public/scripts/ieditor/directives/*.js',
        'public/scripts/ieditor/app.js',
        'public/scripts/ieditor/services/*.js',
        'public/scripts/ieditor/filters/*.js'
      ],
      '<%= distdir %>/public/scripts/dashboard.js': [
        'public/scripts/dashboard/vars.js',
        'public/scripts/dashboard/controllers/*.js',
        'public/scripts/dashboard/directives/*.js',
        'public/scripts/dashboard/app.js',
        'public/scripts/dashboard/services/*.js',
        'public/scripts/dashboard/filters/*.js'
      ]
    
  

我想要的是在连接 CSS 文件时将最终结果映射到原始文件,如指南针。 示例:

//####public/scripts/ieditor/vars.js###############
content of public/scripts/ieditor/vars.js
//####public/scripts/ieditor/controllers/a.js######
content of public/scripts/ieditor/controllers/a.js
//####public/scripts/ieditor/controllers/b.js######
content of public/scripts/ieditor/controllers/b.js
.....

那么,要连接的当前文件的名称是什么,所以我可以在选项区域中执行类似的操作:

  options: 
    banner: '<%= banner %>',
    separator: "<%= current_file_name %>"
  ,

提前致谢。

【问题讨论】:

【参考方案1】:

process option, specified as a function,是你的朋友:

concat: 
  options: 
    process: function(src, filepath) 
      return '//####' + filepath + '\n' + src;
    
  
,
...

【讨论】:

这对我不起作用,不知道为什么!?进程函数没有添加任何内容。 也许console.log() 可以帮助您了解是否正在调用该函数?我在grunt 0.4.1 和grunt-contrib-concat 0.3.0,它确实对我有用 实际上该函数正在被调用,我使用了文档中的示例,它将所有“使用限制”替换为顶部的一个,这确实有效,但没有添加 filepath 那么,函数的第二个参数的值是多少? 抱歉,我的 grunt-contrib-concat 已经过时了,我在将 v0.1.3 更新到 v0.3.0 后它工作正常。

以上是关于grunt-concat 分隔符选项?的主要内容,如果未能解决你的问题,请参考以下文章

如何隐藏片段中首选项之间的分隔符

使用 Usemin 时如何将分隔符添加到 Concat 选项

使用 split 使用分隔符选项卡“\t”在 Java 中解析字符串

更改 Pyspark rdd 中 saveAsTextFile 选项中的分隔符

FileHelpers 选项卡“\t”分隔阅读器

为啥我的excel的Power Query没有按行分隔分选项