【问题标题】:Why does Google use backticks or "template literals" in these NodeJS require functions?为什么 Google 在这些 NodeJS 需要函数中使用反引号或“模板文字”?
【发布时间】:2018-09-20 18:08:43
【问题描述】:

请参阅下面this GitHub file 的第 14-20 行的代码。为什么 Google 在 require 函数中使用反引号或“模板文字”,而不是常规的单引号或双引号?

代码来自 Google 教程中的测试脚本,用于在 AppEngine 上使用 NodeJS。我研究了模板文字和 require 函数,但找不到任何资源来解释为什么要在 require 语句中使用模板文字,或者它会产生什么影响。

'use strict';

const testConfig = require(`./_test-config`);
const proxyquire = require(`proxyquire`).noPreserveCache();
const sinon = require(`sinon`);
const test = require(`ava`);
const utils = require(`@google-cloud/nodejs-repo-tools`);

【问题讨论】:

    标签: javascript node.js google-app-engine google-api-nodejs-client


    【解决方案1】:

    是的,我在这里说实话 - 真的没有充分的理由。如果您要进行字符串插值,则模板文字很棒,但在这种情况下,它可能是不必要的。

    【讨论】:

    • 这太奇怪了,因为在 PR 中,这个人明确地用模板文字替换了单引号。您认为他们只是误解了 TL 的作用还是有什么目的?
    • 我认为这个答案是正确的,因为贾斯汀在谷歌工作,并为我在问题中引用的 GitHub 存储库做出了贡献。因此,我假设在这两个答案中,他最接近回答为什么他们使用模板文字。 @Joseph 的回答非常有帮助,值得点赞。
    【解决方案2】:

    相关公关can be found here。 PR 没有说明这样做的任何具体原因,这表明它要么是开发人员的品味,要么是 ES 功能的展示。

    Google 确实有 an updated JS code style document,如果您想知道他们希望如何编写 JS,它涵盖了较新的语法。

    【讨论】:

    • 有趣,感谢您将我指向拉取请求。我能够找到此人的电子邮件地址,因此我请他检查我的问题并在可能的情况下回答。如果他没有回答,如果没有其他人提供合理的理由,我明天会将此答案标记为正确。
    猜你喜欢
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 2019-04-29
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    相关资源
    最近更新 更多