vue-cli3直接打包項目時,部署到服務器。會出現,css,js文件加載失敗,鏈接錯誤的問題。這個時候要修改config文件夾下的index.js文件
build: { // Template for index.html index: path.resolve(__dirname, '../dist/index.html'), // Paths assetsRoot: path.resolve(__dirname, '../dist'), assetsSubDirectory: 'static', assetsPublicPath: './', }
assetsPublicPath: '/'改為assetsPublicPath: './'
之后還可能會出現css樣式的背景圖片加載失敗,鏈接錯誤的問題。這個時候需要修改build文件夾下的webpack.prod.conf.js和utils.js
output: { publicPath: './', path: config.build.assetsRoot, filename: utils.assetsPath('js/[name].[chunkhash].js'), chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') },
output中多加個publicPath: './',
if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, fallback: 'vue-style-loader', publicPath:'../../' }) } else { return ['vue-style-loader'].concat(loaders) }
這個位置也需要加個publicPath:'../../'。之后再進行打包部署就不會有問題了