Web问题处理汇总

2020-08-06  本文已影响0人  菜鸟虫子

apache部署vue项目后页面加载失败


打开index.html查看,里面的css、js路径都是/static/js/manifest.2ae2e69a05c33dfc65f8.js这样的,都是绝对路径开头,所以加载失败。解决这个问题有两个方法:

const webpackConfig = merge(baseWebpackConfig, {
    module:{
        ...
    },
    devtool: config.build.productionSourceMap ? config.build.devtool : false,
    output: {
        publicPath: './',
        path: config.build.assetsRoot,
        filename: utils.assetsPath('js/[name].[chunkhash].js'),
        chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
    } ,
    plugins:[]
})

或者修改config/index.js文件,将build节点中assetsPublicPath的值修改为'./'

module.exports = {
    dev:{
        ....
    }
    build: {
        ...
        assetsRoot: path.resolve(__dirname, '../dist'),
        assetsSubDirectory: 'static',
        assetsPublicPath: './',
        ...
    }
}

参考:https://www.cnblogs.com/LChenglong/p/10309501.html

上一篇下一篇

猜你喜欢

热点阅读