vue-cli3構建的項目打包部署在非根目錄下的服務器時需要進行的配置


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:'../../'。之后再進行打包部署就不會有問題了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM