0

将 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中删除仍然使我所有的单元测试都通过了,构建的包工作正常,同时在为我的应用程序提供服务期间进行检查,没有任何单一的错误/警告。

4

1 回答 1

0

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

于 2019-03-05T11:06:23.457 回答