为什么 Google 在这些 NodeJS require 函数中使用反引号或 "template literals"?
Why does Google use backticks or "template literals" in these NodeJS require functions?
请参阅下面 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`);
相关 PR can be found here。 PR 没有说明这样做的任何特定原因,这表明它要么是开发人员的品味,要么是 ES 功能的展示。
Google 确实有 an updated JS code style document 如果你想知道他们喜欢 JS 的编写方式,它涵盖了更新的语法。
是的,我要在这里说实话 - 真的没有充分的理由。如果您要进行字符串插值,则模板字面值非常有用,但在这种情况下可能没有必要。
请参阅下面 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`);
相关 PR can be found here。 PR 没有说明这样做的任何特定原因,这表明它要么是开发人员的品味,要么是 ES 功能的展示。
Google 确实有 an updated JS code style document 如果你想知道他们喜欢 JS 的编写方式,它涵盖了更新的语法。
是的,我要在这里说实话 - 真的没有充分的理由。如果您要进行字符串插值,则模板字面值非常有用,但在这种情况下可能没有必要。