开发环境编译没问题,但是生产环境(npm run build) 报错如下,不知道是哪个loader没配置?
如果@babel/plugin-syntax-dynamic-import这个插件装完还是有问题,很可能是踩到了npm的bug了。
这是webpack@4.29.0开始出现的一个问题。webpack内使用acorn
作为语法解析器,所以webpack在进行模块代码分析时,涉及到dynamic import时需要acorn-dynamic-import
,acorn-dynamic-import
把acorn
作为peerDependency,而npm在安装这个peerDependency(acorn)时放到了node_modules
中不合适的位置。
解决方法
npm update acorn --depth 20
npm dedupe
具体可以参考这个 issue:Parsing of import()
fails in 4.29.0 (Compilation issue, related to dynamic import)
5 回答2k 阅读
1 回答2.8k 阅读
2 回答565 阅读✓ 已解决
1 回答1.5k 阅读
1 回答618 阅读
672 阅读
413 阅读
@babel/plugin-syntax-dynamic-import
import() 需要用这个编译