首页 > 其他分享 >项目优化打包部署

项目优化打包部署

时间:2022-09-29 10:11:06浏览次数:71  
标签:web console compression 部署 express 服务器 优化 打包

一、项目优化

1.去掉打印console
  • 需求:在开发环境中,保留打印console;在生产上线环境,自动去掉打印console

  • 使用步骤:

    • 第一步:在项目根目录下,创建如下图两个配置文件

      在.env.development中(开发环境变量)

      NODE_ENV=development
      

      在.env.production中(生产上线环境变量)

      NODE_ENV=production
      
    • 第二步:在main.js中添加配置

      if (process.env.NODE_ENV !== 'development') {
        // process是Node环境全部变量, 运行时根据敲击的命令不同, 脚手架会取环境变量给env添加属性和值
        console.log = function () {}
        console.error = function () {}
        console.dir = function () {}
      }
      
2.解决依赖包大的问题
  • 默认情况下,通过import语法导入的第三方依赖包,最终会被打包合并到同一个文件中,从而导致打包成功后,单文件体积过大的问题。
  • 解决方案:通过externals加载外部CDN资源。凡是声明在externals中的第三方依赖包,都不会被打包。
  • 在public/index.html文件的头部,添加对应的CDN资源引用

二、项目打包

1.项目配置
  • 详见:webpack中文网

  • 在项目根目录下,创建vue.config.js文件

    module.exports = {
      // 打包后的基本路径
      publicPath: './'
    }
    

三、项目部署

1.本地服务器
  • 通过node创建web服务器

  • 并开启gzip配置,以减少文件体积,使传输速度更快

    • npm install compression -D

    // 创建node项目,并安装express,通过express快速创建web服务器,将vue打包生产的dist文件夹,托管为静态资源,并开启gzip配置,以减少文件体积,使传输速度更快
    const express = require('express')
    const compression = require('compression')
    // 创建web服务器
    const app = express()
    // 启用中间件
    app.use(compression())
    // 托管静态资源
    app.use(express.static('./dist'))
    // 启动web服务器
    app.listen(80, () => {
        console.log('服务器已成功启动')
    })
    
2.远程服务器

链接:https://pan.baidu.com/s/1B0l6WNWt1goOxE_zYY3Fdg?pwd=0i9b
提取码:0i9b
--来自百度网盘超级会员V4的分享

标签:web,console,compression,部署,express,服务器,优化,打包
From: https://www.cnblogs.com/P1Kaj1uu/p/16740495.html

相关文章

  • 拨号服务器系统后台性能优化实战
    2019年开始,新东方APP团队启动了长达半年以上的稳定性建设工作,为什么稳定性如此重要?因为随着每年30%以上的高速增长,现有的后端服务完全扛不住日益增多的用户带来的高并发,高可......
  • 聊聊 dotnet 7 对 bool 与字符串互转的底层性能优化
    本文也叫跟着StephenToub大佬学性能优化系列。大家都知道在.NET7有众多的性能优化,其中就包括了对布尔和字符串互转的性能优化。在对布尔和字符串的转换的性能优化上......
  • openshift3.11社区版部署
    安装注意事项 1、保证能联网2、开启Selinux3、操作系统语言不能是中文4、infra节点会自动部署router,lb不要放在infra节点上,所以80端口不能冲突5、如果webconsole访......
  • nginx 配置参数优化
    nginx作为高性能web服务器,即使不特意调整配置参数也可以处理大量的并发请求。以下的配置参数是借鉴网上的一些调优参数,仅作为参考,不见得适于你的线上业务。worker进程worker......
  • 300万数据导入导出优化方案,从80s优化到8s(实测)
    前景在项目开发中往往需要使用到数据的导入和导出,导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后使用POI写到Excel上。写本文的背景是因为在工作中遇到了......
  • WPF应用图标更改,打包后安装依然显示原来的图标
    前因:更改项目的应用图标重新打包安装,发现桌面快捷方式图标依然没改,将该exe文件发送或者拷贝到桌面还是图标没改;但是,将exe文件拷贝到其它文件夹或者磁盘下,图标显示已经改了;......
  • python-py文件打包成exe可执行文件
    方法一::打包完成后可以直接被他人使用,他人不用安装python环境的可以使用pyinstaller模块实现将python项目打包成exe执行文件"""先安装模块1.pipinstallpyinstaller......
  • ssdb单机部署
    环境:OS:Centos7db:1.9.81.下载安装介质[root@localhostsoft]#wget--no-check-certificatehttps://github.com/ideawu/ssdb/archive/master.zip2.解压安装[root@loc......
  • 数据量太大,DOM节点加载过多,怎么保证前端在渲染的时候页面不会卡(性能优化)
    一、定时器分批渲染既然一次渲染10万条数据会造成页面加载速度缓慢,那么我们可以不要一次性渲染这么多数据,而是分批次渲染,比如一次10000条,分10次来完成,这样或许会对页面......
  • Oracle部署,关于日志文件系统选择(硬盘格式化、挂载)
    之前部署过好多Oracle服务,采用的日志文件系统一直是ext3。但是我观察到很多人在格式化/挂载数据盘时,采用的日志文件系统类型有ext3、ext4、xfs等,这不禁让我发出疑问,哪个类......