【发布时间】:2020-06-19 15:30:34
【问题描述】:
如何判断 NPM 包是支持 ES5 还是 ES6 类型的模块?
【问题讨论】:
-
对于 node.js 包,看他们是否使用了
.mjs扩展。你也可以look at the package.json
标签: node.js es6-modules commonjs
如何判断 NPM 包是支持 ES5 还是 ES6 类型的模块?
【问题讨论】:
.mjs 扩展。你也可以look at the package.json
标签: node.js es6-modules commonjs
这是一个很难确定地回答的问题,因为它需要解析 JS——这是一个众所周知的难题。
如果您对大多数时候都能给出正确答案的解决方案感到满意——我有一个构建系统,它可以在具有自动依赖关系发现的混合 CommonJS/ESM 环境中使用 Babel 转换 ESM。我如何确定给定文件是否为 ESM
egrep '^\s*import\s+.*\sfrom\s+' "$filename"
在明显的情况下这会触发错误,但它对我很有帮助。
【讨论】: