美文网首页
vue项目优化二

vue项目优化二

作者: 白小纯Zzz | 来源:发表于2019-05-16 16:43 被阅读0次

代码包优化

  • 屏蔽sourceMap

    待下项目开发完成。进行打包源码上线环节,需要对项目开发环节的开发提示信息以及错误信息进行屏 蔽,一方面可以减少上线代码包的大小;另一方面提高系统的安全性。在vuejs项目的config目录下有三个文件dev.env.js(开发环境配置文件)、prod.env.js(上线配置文件)、index.js(通用配置文件)。vue-cli脚手架在上线配置文件会自动设置允许sourceMap打包,所以在上线前可以屏蔽sourceMap。如下所示,index.js的配置如下,通用配置文件分别对开发环境和上线环境做了打包配置分类,在build对象中的配置信息中,productionSourceMap修改成false:

'use strict'
  // Template version: 1.3.1
  // see http://vuejs-templates.github.io/webpack for documentation.
  const path = require('path')
  module.exports = {
        dev: {
          // Paths
             assetsSubDirectory: 'static',
             assetsPublicPath: '/',
             proxyTable: {},
          // Various Dev Server settings
             host: 'localhost', // can be overwritten by process.env.HOST
             port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
             autoOpenBrowser: false,
             errorOverlay: true,
             notifyOnErrors: true,
             poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-
              /**
                 * Source Maps
               */

            // https://webpack.js.org/configuration/devtool/#development
               devtool: 'cheap-module-eval-source-map',

            // If you have problems debugging vue-files in devtools,
            // set this to false - it *may* help
            // https://vue-loader.vuejs.org/en/options.html#cachebusting
               cacheBusting: true,
               cssSourceMap: true
              },
         build: {
              // Template for index.html
              index: path.resolve(__dirname, '../dist/ndindex.html'),
              // Paths
              assetsRoot: path.resolve(__dirname, '../dist'),
              assetsSubDirectory: 'static',
              assetsPublicPath: './',
              /**
               * Source Maps
               */
              productionSourceMap: false,
              // https://webpack.js.org/configuration/devtool/#production
              devtool: '#source-map',

              // Gzip off by default as many popular static hosts such as
              // Surge or Netlify already gzip all static assets for you.
              // Before setting to `true`, make sure to:
              // npm install --save-dev compression-webpack-plugin
              productionGzip: true,
              productionGzipExtensions: ['js', 'css','svg'],

              // Run the build command with an extra argument to
              // View the bundle analyzer report after build finishes:
              // `npm run build --report`
              // Set to `true` or `false` to always turn it on or off
              bundleAnalyzerReport: process.env.npm_config_report
             }
    }

相关文章

  • vue项目优化

    vue 项目优化 项目打包体积优化 通常vue项目通过webpack打包后,会出现vendor包的体积过大的情况,...

  • 项目优化

    一,本文分为两部分1.普通项目优化2.vue项目优化防止XSS与XSRF(安全性)二,普通项目优化:1.页面加载阶...

  • vue项目优化二

    代码包优化 屏蔽sourceMap待下项目开发完成。进行打包源码上线环节,需要对项目开发环节的开发提示信息以及错误...

  • Nginx开启Gzip优化网页访问速度

    前言 开启Nginx Gzip 优化网页加载速度不限于Vue项目,所有前端皆可开启gzip优化如果是Vue项目可以...

  • vue.config.js配置

    vue cli3.x创建的项目vue本身已经做了些优化,如果想在这个优化之上在进行优化的话我们需要在项目的根目录新...

  • Vue 网站首页加载优化

    Vue 网站首页加载优化 本篇主要讲解 Vue项目打包后 vendor.js 文件很大 如何对它进行优化 以及开启...

  • 博客网站首页加载优化

    Vue 网站首页加载优化 本篇主要讲解 Vue项目打包后 vendor.js 文件很大 如何对它进行优化 以及开启...

  • vue 性能优化点

    vue项目中,经常会遇到一些性能优化点,以下就是我在工作中,总结的优化点 vue 性能优化点 1,路由懒加载 2,...

  • vue 项目优化

    首屏优化 开启gzip压缩功能引入CDN路由懒加载某些第三方组件按需加载而不是全部加载较小的图片资源用base64...

  • Vue项目优化

    一、代码优化 1、v-for 遍历必须为 item 添加 key,且避免同时使用 v-if v-for 遍历必须为...

网友评论

      本文标题:vue项目优化二

      本文链接:https://www.haomeiwen.com/subject/sugiaqtx.html