当前标签

ES模块

ES模块是ECMAScript用于处理模块的标准。 虽然Node.js多年来一直在使用CommonJS标准,但浏览器从未有过模块系统,因为每个重大决策(如模块系统)都必须首先由ECMAScript标准化,然后由浏览器实现。 这个标准化过程由ES6完成,浏览器开始实施此标准,试图保持所有内容保持一致,以相同的方式工作,现在 Chrome、Safari、Edge 和Firefox都支持ES模块(从版本 60 开始)。 把代码写成模块非常酷,因为它们允许您封装各种功能,并将此功能作为库公开给其他JavaScript文件。

用Jest运行ES module的测试

2023-02-09大约12分钟

在为JS代码写单元测试的时候,我们不可避免地需要为ES模块的代码编写测试。如果你遇到类似下面的错误,那么你就很可能需要处理一下模块转换的问题了。 以上的错误信息里,包含了常见问题的解决办法。不过由于写得并不是特别详细,因此真正遇到这个问题的时候,还是需要多花点时间来研究一下。 直接运行ES代码 不用经过Babel的转换,直接运行ES代码感觉是很爽的事情。ES代码如果能直接运行,何必经过转换到CJS...

如何在Node.js里使用ES6 import?

2022-01-13大约11分钟

随着 Node.js V16 LTS版本的发布,终于对ES6的支持不用再加 参数来启用了。不过,对前端开发来说,在Node.js里使用ES6的import会显得有些不太一样。 我们先看看现在是什么样子的。 ES6 import介绍 import 语句用于导入由其他模块export出的模块(module)。模块是包含一段可重用代码的文件。无论是否声明,导入模块都处于严格模式(strict mode...