ECM modules不能完全替代CommonJS modules吗? 我看很多项目中既有"ESM modules",也有"CommonJS modules",为什么不能统一使用"ECM modules"呢? * 参与项目的人的个人喜好不同?用什么都是可以的,最终可能用到的代码都会被打包整合在一起。 * 兼容以前用CommonJS module写的内容?但是 * "import"也是可以导入"CommonJS module"的,相反,"require"是不能导入"ESM module" * "import()"表达式也是可以支持动态导入的。 * "ECM modules"还支持"CommonJS modules"中所不具备的"静态分析"、"异步加载"。
next.js创建的新项目中引入antd时出现SyntaxError: Cannot use import statement outside a module 我在命令行中用以下命令创建了next.js的新项目,以及一些选择 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/04b5274ee68a71bb73075d5593ccfac6.png) 当我运行这个项目的时候,是没有问题的,结果如下 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/7b00a5442db67186127f26ef45cea978.png) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/d0c128deb5d49fca9c3b35004add0f2f.png) 可是当我尝试引入一些库,比如antd的时候,当我再次运行的时候,就出现了问题 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/2609407876f9683238a9d91186eb86d4.png) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/45883389dc50405fcc687f14c455e6e5.png) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/0086ebc42f56113ccf6fbb340a6522d4.png) 令我感到奇怪的是,当我使用应用路由而不是页面路由的时候,就没有这个问题了 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/2eecd102bd6689dd410fefabe6884123.png) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/b902900f8320b6060187fc9496e2f1d5.png) 请问如果项目最初选择的是应用路由的话,该如何设置,才能解决这个问题呢? 另外导致这个问题的原因涉及哪些方面的知识,可以学习些什么内容呢?
在看到一个库是这样的index文件: lib/myLib/index.ts export type { CommentParserConfig } from "./comments/index"; export { convertDefaultValue, convertExpression } from "./convert-expression"; import "./plugins/index"; 请问下, 这里的"import "./plugins/index";" 有没有作用?我觉得没有任何作用是吗?