在我的Angular工作区中使用Nx,并注意到一些问题,这引发了我的问题。在所有 tsconfig.spec.json 文件中为libs使用CommonJS模块的目的是什么?检查Nx examples所有库都没有,只有应用包含了"modules: "commonjs"
。如果我只是在前端使用模块,那么是否仍然需要它?我们不能依靠Angular / TypeScript项目中已经存在的ES2015(ES6)进行开发吗?毕竟目标显然是ES5,就像"target": "es5"
一样。
尤其是,如果CommonJS模块仅特定于 tsconfig.spec.json 文件,即用于单元测试(就我而言)。从我的 tsconfig.spec.json 中删除"modules: "commonjs"
仍然会使我的所有单元测试都通过,构建的捆绑包可以正常工作,并且在为应用程序提供服务时进行检查,而不会出现任何错误/警告。 / p>
答案 0 :(得分:0)
在删除"modules: "commonjs"
之后,然后添加一个新的库,这确实非常有用。如果没有此Jest,则无法编译,因此Jest需要它。也可以检查它以清除Jest的缓存(npx jest --clearCache
),然后尝试运行它,它将无法编译。