Rollup 报错 Error: Unexpected token (Note that you need plugins to import files that are not JavaScript)

Rollup 运行时出现如下错误:

1
2
3
4
5
6
rollup v2.76.0
bundles p:\path\to\main.js → dist/bundle.js...
[!] Error: Unexpected token (Note that you need plugins to import files that are not JavaScript)
../../../P:/path/to/chatlogin.html (1:0)
1: <transition name="toggle">
...

出现该问题可能如异常内容所述,你没有为对应文件添加用于处理的 Plugin,所以请先自行检查,以下内容基于 rollup 配置正确的前提。

最近我碰到了该错误,奇怪的是在 VSCode Integrated Terminal 以及 Windows Command Prompt 和 PowerShell 中可以正常运行,而通过 Windows 的 Git Bash 就会出现上述异常。

一个可能的原因是 Windows 大小写不敏感导致。

@NIX-Pepe 的回复提到了 Windows 大小写不敏感的情况。例如上述错误示例,经过测试确认问题原因是盘符大小写不一致导致。

1
2
3
4
5
6
7
8
9
10
$ pwd
/p/path/to
$ npm run build
# 此处报错

$ cd /P/path/to
$ pwd
/P/path/to
$ npm run build
# 成功运行