用Nx作为我的角度工作空间,注意到了一些事情,这让我产生了疑问。在所有tsconfig.spec.json文件中使用CommonJS模块的目的是什么?检查Nx实例所有的库都没有,只有应用程序包含了"modules: "commonjs"。如果在我的例子中,我完全是在前端处理模块,那么它还需要吗?我们不能依靠ES2015 (ES6)进行开发吗?毕竟,目标显然是ES5,就像"target": "es5"一样。
特别是,如果CommonJS模块仅针对CommonJS文件,即用于单元测试(在我的示例中为Jest)。从我的tsconfig.spec.json中删除"modules: "commonjs"仍然会使我的所有单元测试都通过,构建的包也可以正常工作,同时在为我的应用程序服务期间进行检查,没有任何一个错误/警告。
发布于 2019-03-05 11:06:23
在移除"modules: "commonjs"之后,然后添加一个新的库,意识到这是非常有用的。没有这个Jest就不会编译,所以Jest是必需的。还可以检查清理Jest的缓存(npx jest --clearCache),然后尝试运行它,它不会编译。
https://stackoverflow.com/questions/54999435
复制相似问题