【问题标题】:How to determine if NPM package implements ES5 or ES6 modules?如何确定 NPM 包是实现 ES5 还是 ES6 模块?
【发布时间】:2020-06-19 15:30:34
【问题描述】:

如何判断 NPM 包是支持 ES5 还是 ES6 类型的模块?

【问题讨论】:

标签: node.js es6-modules commonjs


【解决方案1】:

这是一个很难确定地回答的问题,因为它需要解析 JS——这是一个众所周知的难题。

如果您对大多数时候都能给出正确答案的解决方案感到满意——我有一个构建系统,它可以在具有自动依赖关系发现的混合 CommonJS/ESM 环境中使用 Babel 转换 ESM。我如何确定给定文件是否为 ESM

egrep '^\s*import\s+.*\sfrom\s+' "$filename"

在明显的情况下这会触发错误,但它对我很有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-19
    • 2021-11-29
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2018-11-01
    相关资源
    最近更新 更多