angular - CommonJS 中的模块
问题描述
将 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中删除仍然使我所有的单元测试都通过了,构建的包工作正常,同时在为我的应用程序提供服务期间进行检查,没有任何单一的错误/警告。
解决方案
删除之后"modules: "commonjs"
,然后添加一个新的库,意识到这真的很有用。没有这个 Jest 不会编译,所以它是 Jest 所必需的。也可以检查清理 Jest 的缓存 ( npx jest --clearCache
),然后尝试运行它,它不会编译。
推荐阅读
- arrays - 在 mongodb 中使用同一文档的另一个数组字段查询以更新数组字段
- javascript - onAuthStateChanged 被调用得太早
- javascript - 与 Promise.all() 并行运行异步 setTimeout 计数器以在 % 中显示进度加载器
- excel - Excel 中的密码映射
- mysql - 如何从两个日期列中获取月份名称列表?
- python - LED 矩阵到阵列的图像
- docker - Winlogbeat 设置错误:x509 证书适用于
, 不是 - ocr - 强制 Tesseract (with pytesseract) 识别指定模式
- python - 结合两列给出一个nan输出
- angular - 'NgIf' 既不是 'ComponentType' 也不是 'DirectiveType'