我发布这个主要是为了其他人的利益,因为花了几个小时的研究来深入研究这个问题,我不认为它与我们的应用程序隔离。
我最近在我们的babelified应用程序中重新安装了所有npm软件包,并在构建期间开始出现错误,例如' Unexpected token(len)'。
经过大量的挖掘后,我开始寻找const并放入名为asn1.js的包中。
答案 0 :(得分:2)
我隔离了const并让一个名为asn1.js的包。
asn1.js是一个低级包,负责为加密等操作定义数据结构,可以找到更多信息here。
最近更新了包括对const的新支持和let与nodejs LTS更新。但是这些更改已经提交,增加了次要版本。主要版本之后增加(因为它是一个突破性的变化)。
因此,如果您在过去几天内遇到构建错误并且恰好导入了依赖于asn1.js的任意数量的软件包,那么您可能需要为package.json添加固定导入版本4.9 0.2。因为在您的依赖关系图中可能有一个包含放松的semver导入的包。