无法干净地加载 ES6 模块
Having trouble cleanly loading a ES6 module
我正在使用 chai 库中的 should()。
它可以使用
var should = require('chai').should();
我正在尝试使用 ES6 模块来完成它,但只能以这种方式让它工作:
import chai from 'chai';
var should = chai.should();
是否有一种干净的单行方式来使用 ES6 导入此模块?
你可以改成这样:
import { should } from 'chai';
但是在您的代码中,您也在那里调用了该函数 - 这是打字错误吗?
我建议您阅读这篇关于 ES6 modules 的文章。它解释了默认导出和名称导出之间的区别。
另一个建议是您可以应用所有 ES6 语法。考虑将 var
替换为 let
或 const
。它使您的变量范围更合理。
我正在使用 chai 库中的 should()。
它可以使用
var should = require('chai').should();
我正在尝试使用 ES6 模块来完成它,但只能以这种方式让它工作:
import chai from 'chai';
var should = chai.should();
是否有一种干净的单行方式来使用 ES6 导入此模块?
你可以改成这样:
import { should } from 'chai';
但是在您的代码中,您也在那里调用了该函数 - 这是打字错误吗?
我建议您阅读这篇关于 ES6 modules 的文章。它解释了默认导出和名称导出之间的区别。
另一个建议是您可以应用所有 ES6 语法。考虑将 var
替换为 let
或 const
。它使您的变量范围更合理。