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 中解析字符串