如何解决错误:在symfony项目中找不到模块“ @ babel / plugin-syntax-dynamic-import”
我遵循symfony文档在我的项目中启用了webpack encore:https://symfony.com/doc/5.1/frontend/encore/installation.html
我发出的命令:
> brew install node
> npm install -g yarn
> cd ~/path/to/project
> yarn set version berry
> composer require symfony/webpack-encore-bundle
> yarn install
尽管yarn install
都发出了一些关于无法构建某些软件包的警告。
此后我执行yarn encore dev
时出现以下错误:
ERROR Failed to compile with 1 errors 3:09:15 PM
error in ./assets/js/app.js
Syntax Error: Error: Cannot find module '@babel/plugin-syntax-dynamic-import' from '~/path/to/project'
at Array.map (<anonymous>)
at cachedFunction.next (<anonymous>)
at Generator.next (<anonymous>)
at buildRootChain.next (<anonymous>)
at loadPrivatePartialConfig.next (<anonymous>)
at Generator.next (<anonymous>)
at Generator.next (<anonymous>)
at new Promise (<anonymous>)
谷歌搜索仅使我想到了一些github问题,其中的问题似乎与从babel 6切换到7有关,但是由于我做了一个似乎没有连接的全新安装。
其他信息:
- 操作系统:macOS 10.15.6
- 节点版本:v14.9.0
解决方法
问题出在我盲目地信任文档。 Symfony的webpack捆绑包似乎需要yarn 1.x才能正常运行,但是symfonys文档中链接的yarn安装页面显示了如何在项目内安装yarn2。在我使用yarn set version classic
更改项目的yarn版本之后,以下yarn install
再次发出了一些警告,但现在一切似乎都正常了。
这是引导我朝正确方向前进的github问题:https://github.com/vuejs/vue-cli/issues/5135
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。