javascript - 为什么 Google 在这些 NodeJS 需要的函数中使用反引号或 "template literals"?

标签 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`);

最佳答案

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

Google 确实有 an updated JS code style document如果您好奇他们喜欢 JS 的编写方式,它涵盖了较新的语法。

关于javascript - 为什么 Google 在这些 NodeJS 需要的函数中使用反引号或 "template literals"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49765199/

相关文章:

node.js - 当 `session` 对象不可用时,在 Bot Framework 中读取/写入机器人用户数据

javascript - 将附加参数绑定(bind)到事件处理程序

node.js - Google App Engine - 间歇性 502/连接由同行重置

javascript - 如何让 Mocha 考试不及格

javascript - 如何在javascript中对数组进行排序,但将结果保存在单独的数组中

javascript - D3/JS 映射 JSON 数据回调

javascript - 如何在空白区域停用 css hover

javascript - 如何替换js中的html标签?

python - 当我在 googleappengine 上运行 localserver 时,错误是 "File "~/dev_appserver.py",第 102 行,在 <module> 中断言 sys.version_info[0] == 2 AssertionError"

java - Google App Engine Java 上的 UncaughtExceptionHandler