问题标签 [template-strings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
158 浏览

javascript - 加载和替换从文件加载的模板字符串中的变量

我想在我的 Node.js 应用程序中使用 ES6 模板字符串作为翻译模板。

我有一个en_GB.json这样的 JSON 文件:

在节点我这样做:

我想要输出的是“这就是我想要的”

如果不使用辅助函数,这可能吗?

0 投票
1 回答
3184 浏览

javascript - 自动将字符串连接转换为模板文字

我有一个代码库,其中包含许多通过字符串连接构建的字符串。是否有用模板替换所有字符串连接实例的自动化方法?例如:

基于脚本的解决方案会很棒。一个编辑器插件会更好。(我正在使用 Visual Studio 代码。)

0 投票
2 回答
2542 浏览

reactjs - 使用样式组件中的字符串连接道具值

尝试将“s”字符串添加到样式组件中传递的道具时遇到问题。另外,我不完全确定我是否可以prop.x在样式组件中使用。这就是我的意思:

让我知道我是否可以更清楚一些事情。

0 投票
3 回答
4492 浏览

javascript - 没有换行符的多行模板字符串?

我有这行代码:

问题是我必须将它放在我的 IDE 中的多行上,以使其适合(我使用 100 列)。当我将模板字符串放在多行时,模板字符串将其解释为换行符,这不是我想要的。

所以我的问题是 - 如何在不使用换行符记录的情况下拥有多行模板字符串代码?

0 投票
4 回答
3595 浏览

javascript - 防止 ES6 模板字符串中的换行符

ESLint:403行超过最大行长120(max-len)

我有一个长字符串,它是使用 ES6 模板字符串构建的,但我希望它没有换行符:

结果:

我的期望:

要求

  1. 我不能禁用 eslint 规则,因为必须强制执行。

  2. 我不能将数据放在单独的文件中,因为数据是动态的。

  3. 我不能连接多个较短的字符串,因为那是太多的工作。

0 投票
1 回答
43 浏览

javascript - 奇怪的 js eval/template 字符串行为

试图在stackoverflow中回答一个问题,我在我的chrome控制台中做了一些测试,发现以下情况我无法理解。

javascript 如何知道我何时将 ${val} 称为“vals”数组中定义的 val,以及何时引用它已将每个值存储在该数组中的值?

我的意思是,为什么它不记录:

x = x;

y = y;

z = z;

或者

1 = 1;

1 = 1;

1 = 1;

0 投票
0 回答
47 浏览

javascript - JavaScript 中的多行模板字符串是否仅在警报和控制台日志中有效?

我正在使用火狐。我在这里错过了什么吗?或者这应该以这种方式工作?我参考了 mozilla 开发者组织网站的多行字符串部分(抱歉,我无法在此处发布超过 2 个链接!!)

innerHTML 中输出的屏幕截图

警报中输出的屏幕截图

0 投票
0 回答
1799 浏览

typescript - TypeScript 中有没有办法检查字符串是否包含插值[是模板字符串]?

我有一个方法,如果它的参数包含插值,它应该替换它们。

如果没有,它应该与基本字符串一起使用。

如果我使用如下参数调用该方法:

如您所见,我正在检查参数是否以 (`) 开头(对于标记模板),但我认为由于TypeScript编译为 JavaScript,结果将包含作为 [object] 的插值,而它应该采用JSON格式。

有什么好方法可以检查字符串是否为模板字符串

如果有人可以提供帮助,我将不胜感激。

0 投票
1 回答
1630 浏览

node.js - 如何在模板字符串中使用 .env 变量

如果您在文件中定义了如下设置,则使用.envvars 作为键值对很简单js

但是,我想知道如何.env在模板字符串中使用 var。

例子

这里settings.app.name是在配置文件中定义的

但是,我不能在如上所示process.env.EMAIL_HOST的字段中使用。from

0 投票
2 回答
5521 浏览

node.js - 使用带有 HTML 正文的 Nodejs 发送邮件

我正在尝试使用 nodemailer 从我的服务器发送电子邮件。不幸的是,由于这个错误,我一直无法对其进行测试:

这是导致错误的代码块: