vue-cli3 以下
1、修改build/utils.js文件
增加一行:publicPath: '../../' //增加一行 部署到相对目录,如下图位置
function generateLoaders (loader, loaderOptions) {
const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader]
if (loader) {
loaders.push({
loader: loader + '-loader',
options: Object.assign({}, loaderOptions, {
sourceMap: options.sourceMap
})
})
}
// Extract CSS when that option is specified
// (which is the case during production build)
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,
fallback: 'vue-style-loader',
publicPath: '../../' //增加一行 部署到相对目录
})
} else {
return ['vue-style-loader'].concat(loaders)
}
}
2、在config/index.js中
将assetsPublicPath:‘/’ 修改为:assetsPublicPath:‘./’
build: {
...
//assetsPublicPath: '/',
assetsPublicPath: './', //修改为部署到相对目录
...
}
就可以重新打包部署到服务器相对目录