CommonJS模块

问题描述 投票:0回答:1

将Nx用于我的Angular工作区,并发现了一些问题,这引发了我的疑问。在libs的所有tsconfig.spec.json文件中使用CommonJS模块的目的是什么?检查Nx examples所有的库都没有它,只有应用程序包含"modules: "commonjs"。它是否仍然需要,如果在我的情况下,我正在使用模块纯粹在前端?我们不能依赖ES2015(ES6)已经在Angular / TypeScript项目中进行开发吗?毕竟目标是ES5显然,像"target": "es5"

特别是,如果CommonJS模块仅特定于tsconfig.spec.json文件,即用于单元测试(在我的情况下为Jest)。从我的tsconfig.spec.json中删除"modules: "commonjs"仍然使我的所有单元测试都通过,builded bundle工作正常,同时在服务我的应用程序期间检查没有任何单个错误/警告。

angular typescript jestjs commonjs nrwl
1个回答
0
投票

删除"modules: "commonjs"后,再添加一个新的lib,意识到这非常有用。没有这个Jest不编译,所以它是Jest所必需的。它也可以检查清理Jest的缓存(npx jest --clearCache),然后尝试运行它,它将无法编译。

© www.soinside.com 2019 - 2024. All rights reserved.