使用Rollup配置文件时遇SyntaxError无效令牌错误,求助排查
问题解决:Rollup配置文件报SyntaxError(非法字符)
你的问题根本不是Rollup不支持ES6语法,而是配置文件带了UTF-8 BOM头,报错里的��{就是明证——这些是隐藏的BOM字符,Rollup解析时把它们当成了非法语法。
解决步骤:
- 用文本编辑器打开
rollup.config.js(比如VS Code、Notepad++) - 将文件编码改为不带BOM的UTF-8:
- VS Code:点击右下角的编码标识(比如显示"UTF-8 with BOM"),选择「通过编码保存」,再选「UTF-8」
- Notepad++:顶部菜单选「编码」→「转为UTF-8无BOM格式」
- 保存文件后重新执行命令:
npx rollup -c
补充说明:
Rollup原生支持ES6格式的配置文件,只要文件编码正确,export default这种写法完全没问题,这次的错误和ES6支持无关,纯粹是BOM字符干扰了解析。
内容的提问来源于stack exchange,提问作者paraS elixiR
相关产品推荐
相关产品推荐

