nshen / vite-plugin-cesium

⚡ Vite plugin for Cesium
MIT License
233 stars 37 forks source link

outDir不合理,导致无法找到cesium.js文件。 #56

Open songhuige opened 2 months ago

songhuige commented 2 months ago

vite配置:

export default defineConfig({
  base: "/analysis",
  plugins: [vue(), vueJsx(), cesium()],
});

错误输出路径

|-- dist |-- favicon.ico |-- index.html |-- jquery.min.js |-- nginx.conf |-- analysis |-- |-- cesium |-- |--|-- Cesium.js

预期输出路径

|-- dist |-- favicon.ico |-- index.html |-- jquery.min.js |-- nginx.conf |-- cesium |--|-- Cesium.js

itfsw commented 2 months ago

遇到了同样问题

itfsw commented 2 months ago

找到解决办法了,固定插件版本:1.2.22,新版本引入了cesiumBaseUrl 导致的

nshen commented 2 months ago

我看了一下 1.2.23 默认 cesiumBaseUrl 也是和1.2.22一样的呀,为什么会出问题呢? https://github.com/nshen/vite-plugin-cesium/commit/85e4c5548a11e8248460e5ff2feef9810dd02156

找到解决办法了,固定插件版本:1.2.22,新版本引入了cesiumBaseUrl 导致的

hqzqaq commented 2 months ago

找到解决办法了,固定插件版本:1.2.22,新版本引入了cesiumBaseUrl 导致的

我就是在1.2.22版本出现的这个问题,无法解决。

hqzqaq commented 2 months ago

找到解决办法了,固定插件版本:1.2.22,新版本引入了cesiumBaseUrl 导致的

我就是在1.2.22版本出现的这个问题,无法解决。

我通过修改源码解决了

nshen commented 2 months ago

我通过修改源码解决了

是哪里的问题呢

hqzqaq commented 2 months ago

我通过修改源码解决了

是哪里的问题呢

modify 直接修改的node_modules中的源码,应该还有更好的方式吧,我用的粗暴的

jak983464779 commented 1 month ago

image 这里加上base好像就可以了

Zhliyun commented 1 month ago

我通过修改源码解决了

是哪里的问题呢

我排查了一下,问题出在 outDir 拼接时没有考虑 vite 配置中可能带来绝对路径问题,将 path.join 替换成 path.resolve 即可

WebRookie commented 1 week ago

我通过修改源码解决了

是哪里的问题呢

我排查了一下,问题出在 outDir 拼接时没有考虑 vite 配置中可能带来绝对路径问题,将 path.join 替换成 path.resolve 即可

具体是哪里呢