千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > vuecli生产环境配置

vuecli生产环境配置

来源:千锋教育
发布人:xqq
时间: 2023-08-29 14:14:28 1693289668

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。在生产环境中,我们需要对 Vue CLI 进行一些配置来优化性能和部署。

我们需要将 Vue CLI 的构建模式设置为生产模式。在项目的根目录下,找到 vue.config.js 文件(如果没有则创建一个),在文件中添加以下代码:

`javascript

module.exports = {

mode: 'production'


这将告诉 Vue CLI 使用生产模式进行构建,以优化代码的体积和性能。
接下来,我们可以对构建的输出进行一些优化。在 vue.config.js 文件中添加以下代码:
`javascript
module.exports = {
  // ...
  configureWebpack: {
    // 配置代码分割
    optimization: {
      splitChunks: {
        chunks: 'all'
      }
    },
    // 配置压缩
    optimization: {
      minimize: true,
      minimizer: [
        new TerserPlugin({
          terserOptions: {
            compress: {
              drop_console: true
            }
          }
        })
      ]
    },
    // 配置缓存
    cache: {
      type: 'filesystem',
      cacheDirectory: path.resolve(__dirname, '.cache')
    }
  }

这些配置将帮助我们优化代码分割、压缩代码以及使用缓存来加快构建速度。

我们还可以对 Vue CLI 的输出进行进一步的优化。在 vue.config.js 文件中添加以下代码:

`javascript

module.exports = {

// ...

chainWebpack: config => {

// 配置图片压缩

config.module

.rule('images')

.use('image-webpack-loader')

.loader('image-webpack-loader')

.options({

bypassOnDebug: true

})

.end()

// 配置代码分割

config.optimization.splitChunks({

chunks: 'all'

})

}


这些配置将帮助我们压缩图片和进一步优化代码分割。
我们可以对 Vue CLI 的部署进行一些优化。在 vue.config.js 文件中添加以下代码:
`javascript
module.exports = {
  // ...
  publicPath: process.env.NODE_ENV === 'production' ? '/your-project-name/' : '/'

your-project-name 替换为你的项目名称,这将帮助我们在部署时正确地设置静态资源的路径。

通过以上的配置,我们可以对 Vue CLI 进行生产环境的优化,以提升性能和部署效果。希望这些信息能够帮助到你!

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT