vue3+vite打包部署后页面报错Expected a JavaScript module script but the server responded with a MIME type of “
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue

·
最近在使用vue3+vite打包部署到Linux服务器上,遇到一些坑,记录一下:
Expected a JavaScript module script but the server responded with a MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec.
先说vite.config.ts配置:
主要是base路径
export default defineConfig({
base: '/',
server: {
port: 8010,
proxy: {
'/dev': {
target: 'http://xxxxxxxx:4040',
changeOrigin: true
}
}
}
}
然后是nginx配置:
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
types {
text/javascript js;
application/javascript js;
}
server {
listen 80;
location / {
root /usr/share/nginx/html;
index index.html;
try_files $uri $uri/ /index.html;
}
location /dev {
proxy_pass http://xxxxxxxx:4040;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
}
如果静态文件包含有前缀,要注意加上前缀,不然也会报错
location / {
root /usr/share/nginx/html;
index index.html;
try_files $uri $uri/ /前缀/index.html;
}




vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:1 天前 )
9e887079
[skip ci] 10 个月前
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 1 年前
更多推荐
所有评论(0)