gpt4 book ai didi

javascript - 如何防止 underscore.js 模板创建不需要的空行?

转载 作者:搜寻专家 更新时间:2023-10-31 23:33:16 25 4
gpt4 key购买 nike

我正在使用 Yeoman 创建一个生成器,它又使用 underscore.js 模板。
在给定的文件中,我有这段代码:

var
<% _.each(requires, function(require) { %>
<% if(require.shouldApply) { %>
<%= _.camelize(require.name) %> = require('<%= require.name %>'),
<% } %>
<% }); %>
mongoose = require('mongoose'),
Schema = mongoose.Schema;

考虑到 require.shouldApply 有时是错误的,我不希望生成空白行。

例如,对于输入 要求:[{shouldApply: false, name: 'zoo'}, {shouldApply: false, name: 'foo'}, {shouldApply: true, name: 'bar' }] 我明白了:

var
zoo = require('zoo'), //note that the line below is blank

bar = require('bar'), //I don't want the blank line above
mongoose = require('mongoose'),
Schema = mongoose.Schema;

有谁知道如何防止 underscore.js 模板创建这些不需要的空行?

最佳答案

在 JSP 中,我们有时会使用将模板标签扩展到下一行的(烦人的)做法来防止这种情况发生。

它的可读性并不理想,但它确实解决了“不需要的换行符”问题。

例如:

<% if(require.shouldApply) { 
%><%= _.camelize(require.name) %> = require('<%= require.name %>'),
<% } %>

在 JSP 中,我们还有 trimDirectiveWhitespaces 和类似的选项——它们并不完美,但确实有帮助。您的模板系统可能也有类似的东西。

关于javascript - 如何防止 underscore.js 模板创建不需要的空行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19987178/

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