节点要求()与ES6导入:为什么这个例子不起作用
node require() versus es6 import: why doesn't this example work
ES6 不是替换 node require() 吗?我有以下代码:
var sprintf = require("sprintf-js").sprintf;
这就像广告上宣传的那样工作。我可以使用 sprintf()。我想使用 ES6 导入语句完成相同的操作:
import sprintf from 'sprintf-js';
这行不通。为什么不呢?我该如何解决它?如果您可以解释导出如何在 sprintf-js 中工作,则加分。
您可以通过多种方式访问模块导出。请参阅 MDN 文章。
import defaultMember from "module-name";
import * as name from "module-name";
import { member } from "module-name";
import { member as alias } from "module-name";
import { member1 , member2 } from "module-name";
import { member1 , member2 as alias2 , [...] } from "module-name";
import defaultMember, { member [ , [...] ] } from "module-name";
import defaultMember, * as name from "module-name";
import "module-name";
在这种情况下,如果你已经将sprintf
的导出指定为default
;如果你已经将sprintf
分配给default
对象,你的语法就会起作用。
假设不是,正确的语法将在大括号中包含对导出方法的引用。
import { sprintf } from 'sprintf-js';
相关文章:
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- 为什么javascript:void(0)在Firefox中不起作用
- Js.erb VS按钮标记-不'不起作用.为什么?
- 为什么indexOf在这个js代码中不起作用
- 为什么边际:自动;不起作用
- 为什么我的JavaScript堆栈排序函数不起作用
- Don'我不明白为什么我的setInterval+jQuery;不起作用
- 为什么此验证代码不起作用
- 我的jquery代码不起作用.为什么?
- 为什么Telerik cdn在IE中不起作用
- 为什么 AJAX POST 请求不起作用
- 为什么我的While循环不起作用
- I'我不知道为什么我的代码没有'不起作用
- 为什么简单的Promise语句在浏览器中不起作用
- 就地反转数组为什么不起作用
- 为什么不起作用?用鼠标指针推框
- 两个元素的两个标签,具有相同的 id,但形式不同.为什么不起作用
- 获取并评估javascript——为什么不起作用
- 如何通过在javascript代码中添加停止来找出它为什么不起作用
- 我很想知道为什么给出不完整的输出(以及为什么不起作用)