gpt4 book ai didi

javascript - 从文件加载 ES6 模板字符串

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

让我解释一下我的实际问题。我有一个模板字符串,它看起来像这样:

/${name}
get
post
/{id}
get
/file-content
get
post

缩进必须保持不变。

现在如果我要使用这样的模板字符串,它可能看起来像这样:

function test(arr) {
let ret = []
arr.forEach(
function(name) {
return `/${name}
get
post
/{id}
get
/file-content
get
post`
return ret
}
)
}

看起来很可笑,对吧?我当然可以在我的模板中放入额外的空格以匹配我的代码缩进,但之后我必须对字符串执行不必要的操作以再次对其进行规范化。

所以我的想法是将模板字符串移动到外部文件,并在需要模板字符串时require该文件。
但是 require 不能用于该问题,因为它只不过是一个文本文件,我当然不想每次需要时都从磁盘读取该文件并对其执行 eval

我可以想出几个解决这个问题的方法,但我似乎找不到令人满意的解决方案。

最佳答案

这个怎么样:

// template.js
module.exports = name => `
/${name}
get
post
/{id}
get
/file-content
get
post
`.trim()

// app.js
const template = require('./template')('name');

关于javascript - 从文件加载 ES6 模板字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39369611/

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