(Front End 002)js导入本地模块后,在编译(build)时无法解析(resolve)被导入的模块路径
(Front End 002)js导入本地模块后,在编译(build)时无法解析(resolve)被导入的模块路径
错误大致如下:
Run npm run build --if-present
> platform-frontend@0.0.0 build
> vite build
vite v5.4.9 building for production...
transforming...
✓ 113 modules transformed.
x Build failed in 1.51s
error during build:
[vite]: Rollup failed to resolve import "/src/eventbus" from "/home/runner/work/uestc-networkplatform-frontend/uestc-networkplatform-frontend/src/utils/requests.js".
This is most likely unintended because it can break your application at runtime.
If you do want to externalize this module explicitly add it to
`build.rollupOptions.external`
at viteWarn (file:///home/runner/work/uestc-networkplatform-frontend/uestc-networkplatform-frontend/node_modules/vite/dist/node/chunks/dep-Cyk9bIUq.js:65578:17)
目前的解决方法是将包名由eventbus修改为其他的名字。这样编译时可以正常解析本地路径。
原因的话可能是由于eventbus与一些包重名了。(但目前简单检索了下,貌似没有名为eventbus的内置包或者外部包)
很奇怪,准备打算将这个问题向官方提一下。
浙公网安备 33010602011771号