为什么Google在这些NodeJS中使用反引号或“模板文字”需要函数?

时间:2018-04-11 01:43:50

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

请参阅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`);

2 个答案:

答案 0 :(得分:4)

相关的PR can be found here。 PR没有说明为什么它以这种方式完成的任何特定原因,这表明它既是开发人员的品味,也是ES功能的展示。

Google确实有an updated JS code style document,如果您对他们喜欢写JS的方式感到好奇,那么它会涵盖更新的语法。

答案 1 :(得分:2)

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