将 Nx 用于我的 Angular 工作区,并注意到一些问题,这引发了我的问题。在库的所有tsconfig.spec.json文件中使用 CommonJS 模块的目的是什么?检查Nx 示例,所有库都没有,只有应用程序包含"modules: "commonjs"
. 如果在我的情况下我纯粹在前端使用模块,它是否仍然需要?我们不能依赖 Angular/TypeScript 项目中已经存在的 ES2015 (ES6) 进行开发吗?毕竟目标显然是 ES5,就像这样"target": "es5"
。
特别是,如果 CommonJS 模块仅适用于tsconfig.spec.json文件,即用于单元测试(在我的例子中是开玩笑)。"modules: "commonjs"
从我的tsconfig.spec.json中删除仍然使我所有的单元测试都通过了,构建的包工作正常,同时在为我的应用程序提供服务期间进行检查,没有任何单一的错误/警告。