gpt4 book ai didi

javascript - 多次 Grunt Concat 同一个文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:43:19 25 4
gpt4 key购买 nike

我想将 grunt-contrib-concat 用于应用程序前端 HTML 模板,这对我很有用。

我想定义页面部分并将它们连接到将由 handlebars 编译的输出文件中。

我已经设置好所有内容,但是 Concat 不允许我多次使用同一个文件。

基本上 concat 是在过滤源,这样它们就不会出现超过一次。第二个 partial1.hbs 不会被连接起来。

pageconcat: {
src: [
'app/templates/partial1.hbs',
'app/templates/partial2.hbs',
'app/templates/partial1.hbs'
],
dest: 'app/result.hbs'
}

有什么办法吗?

更新1

在试用了 grunt 的控制台输出功能之后,我能够调试(某种程度上)concat 插件。这是我发现的:由于某种原因,输入数组被 grunt 删除了重复数据。

更新2

重复数据删除发生在 grunt 使用的 foreach 文件循环中。我设法绕过了那个(见答案)。我不知道我的解决方案有多可靠,但这是一种解决方法,如果您没有输入错误的内容,它会很好用。

最佳答案

您可以使用文件数组格式来设置两个不同的源集。像这样:

{
"files": [{
"src": [
"app/templates/partial1.hbs",
"app/templates/partial2.hbs"
],
"dest": "app/result.hbs"
}, {
"src": [
"app/result.hbs",
"app/templates/partial1.hbs"
],
"dest": "app/result.hbs"
}]
}


正如评论中指出的那样,将“app/result.hbs”添加到第二个源集中。谢谢。

关于javascript - 多次 Grunt Concat 同一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29685408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com