vue-cli打包整合到springboot遇到的问题
第一种情况
vue.config.js配置
注意 publicPath改为dist ,3之前对应的是assetsPublicPath
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
publicPath: process.env.NODE_ENV === 'production' ? '/dist/' : './',
//outputDir :'dist',/*默认dist*/
assetsDir:'static',
transpileDependencies: true
})
springboot下yml简单配置如下
server:
port: 8001
然后 npm run build 把打包后的文件丢到resource下static目录下
在浏览器访问
http://127.0.0.1:8001/dist/index.html
效果如下
若不想用dist前缀
只需修改vue.config.js
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
publicPath: process.env.NODE_ENV === 'production' ? '/cool/' : './',
outputDir :'cool',/*默认dist*/
assetsDir:'static',
transpileDependencies: true
})
访问 http://127.0.0.1:8001/cool/index.html
如果springboot下配置了 servlet.context-path
application.yml简单配置如下
server:
port: 8001
servlet.context-path: /test
修改vue.config.js
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
publicPath: process.env.NODE_ENV === 'production' ? '/test/cool/' : './',
outputDir :'cool',/*默认dist*/
assetsDir:'static',
transpileDependencies: true
})
则访问地址变为
http://127.0.0.1:8001/test/cool/index.html