RollupError: "fileURLToPath" is not exported by "__vite-browser-external", imported by "node_modules/local-pkg/dist/shared.mjs". 打包出现这个错误怎么处理
时间: 2023-07-08 13:23:27 浏览: 453
wpa_supplicant.rar_Unix_Linux_
这个错误是由于 Rollup 缺少 `fileURLToPath` 方法导致的。你可以手动添加这个方法的 polyfill,或者升级 Rollup 版本到 2.56.0 或以上版本,因为从这个版本开始 Rollup 已经支持 `fileURLToPath` 方法了。
你可以尝试升级 Rollup 版本,如果升级后仍然存在问题,可以试试手动添加 polyfill。手动添加的方法如下:
1. 安装 `url` 模块的 polyfill:
```
npm install url@^0.11.0 --save-dev
```
2. 在 Rollup 配置文件中添加以下代码:
```
import url from 'url';
const fileURLToPath = url.fileURLToPath || (url.URL ? function fileURLToPath(url) {
return url.URL.startsWith('file:') ? url.pathname : url;
} : undefined);
```
3. 在需要使用 `fileURLToPath` 方法的地方使用 `fileURLToPath(new URL(url))` 来转换文件路径。
希望这些方法能帮到你解决这个问题。
阅读全文