当前位置:   article > 正文

vue2.0 打包发布完整版解决页面空白_vue2打包白屏

vue2打包白屏

在vue的初学者中很多人都认为只需要npm run build 输入完成后就可以放任不管

最后打包后会发现index页面是空白甚至liver server服务开启都是空白

其实你只需要做如下几部配置

1)!!!注意 这里是 我项目的完整列表 

最后一个vue.config.js 是必须添加的如果你项目里没有的话就自己添加一个

 这里是vue.config.js 的配置,里面内容我会放到下方

  1. //打包配置文件
  2. module.exports = {
  3. assetsDir: 'static',
  4. parallel: false,
  5. /*
  6. 下方配置需要注意!
  7. 如果你的项目中引用了静态文件比如图片路径是 ./ 或者../
  8. 打包时候需要求改为 ./ 如果没有人用任何非网络路径的就默认 / 就ok了
  9. */
  10. publicPath: './',
  11. }

2)在config文件中有一个index.js文件需要配置你的文件路径

找到你自己里面的 build 完整替换这部分就行

  1. build: {
  2. // Template for index.html
  3. index: path.resolve(__dirname, '../dist/index.html'),
  4. // Paths
  5. assetsRoot: path.resolve(__dirname, '../dist'),
  6. assetsSubDirectory: 'static',
  7. // 配置项在这里 默认的是 / 咱们CTRL+C CTRL+V 就行
  8. assetsPublicPath: './',
  9. /**
  10. * Source Maps
  11. */
  12. productionSourceMap: true,
  13. // https://webpack.js.org/configuration/devtool/#production
  14. devtool: '#source-map',
  15. // Gzip off by default as many popular static hosts such as
  16. // Surge or Netlify already gzip all static assets for you.
  17. // Before setting to `true`, make sure to:
  18. // npm install --save-dev compression-webpack-plugin
  19. productionGzip: false,
  20. productionGzipExtensions: ['js', 'css'],
  21. // Run the build command with an extra argument to
  22. // View the bundle analyzer report after build finishes:
  23. // `npm run build --report`
  24. // Set to `true` or `false` to always turn it on or off
  25. bundleAnalyzerReport: process.env.npm_config_report
  26. }

 3)如果你是用了element UI 可能会导致 uI框架的 iCON失效变成方框那么你只需另外配置一个小部分即可

 

  1. function generateLoaders (loader, loaderOptions) {
  2. const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader]
  3. if (loader) {
  4. loaders.push({
  5. loader: loader + '-loader',
  6. options: Object.assign({}, loaderOptions, {
  7. sourceMap: options.sourceMap
  8. })
  9. })
  10. }
  11. // Extract CSS when that option is specified
  12. // (which is the case during production build)
  13. if (options.extract) {
  14. return ExtractTextPlugin.extract({
  15. use: loaders,
  16. fallback: 'vue-style-loader',
  17. publicPath: '../../',// 解决了element UI icon 是方框路径问题
  18. })
  19. } else {
  20. return ['vue-style-loader'].concat(loaders)
  21. }
  22. }

然后你就可以 试试打包了!此时打包完成后的 dist下的index是可以直接本地打开的!如果不对的话可能是你的文件没有配置对!第一次写这玩意 大神勿喷!后续会努力写的更好 希望对你有帮助

!!!!!注意 按照上方这样配置打包时

router下的index.js  得是  {mode:'hash' }不能是 {mode: 'history'}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/258530
推荐阅读
相关标签
  

闽ICP备14008679号