vue cli 3.0通用打包配置代码,不分一二级目录

下面我将详细讲解“vue cli 3.0通用打包配置代码,不分一二级目录”的完整攻略。

一、简介

Vue CLI是一个基于Vue.js进行快速开发的完整系统,它包含了实现了项目脚手架、插件体系、可视化界面的一套构建工具。其中,Vue CLI 3.0是Vue CLI的更新版本,其对代码结构进行了调整。

在Vue CLI 3.0中,我们可以使用vue.config.js文件来配置项目的打包等相关操作。本攻略将详细讲解如何使用vue.config.js对项目进行打包的通用配置,且不分一、二级目录。

二、通用打包配置代码

const path = require('path')

function resolve(dir) {
  return path.join(__dirname, dir)
}

module.exports = {
  publicPath: '/',
  outputDir: 'dist',
  assetsDir: 'static',
  lintOnSave: process.env.NODE_ENV === 'development',
  productionSourceMap: false,
  configureWebpack: {
    resolve: {
      alias: {
        '@': resolve('src')
      }
    }
  },
  chainWebpack: config => {
    config.module
      .rule('js')
      .include
        .add(resolve('src'))
        .end()
      .use('babel')
      .loader('babel-loader')
      .tap(options => {
        return options
      })
    config.plugin('html')
      .tap(args => {
        args[0].title = 'Your Project Title'
        return args
      })
  },
  devServer: {
    open: true,
    port: 8080,
  }
}

上面的代码是在项目的根目录下的vue.config.js文件中插入的通用打包配置代码。接下来,我们将详细解释其中的每一个配置。

  • publicPath:指定打包后static资源的引用路径,前缀一般为'/'
  • outputDir:打包后生成的文件目录名称,默认为'dist'
  • assetsDir:生成打包后的静态文件目录名称,默认为'static'
  • lintOnSave:开发环境下是否开启ESlint检查,目前已弃用。
  • productionSourceMap:打包后是否生成sourceMap文件,默认为false,表示不生成sourceMap文件。
  • configureWebpack:用于修改webpack配置,通过resolve.alias可以使import的路径变短且可读性更高。
  • chainWebpack:用于进一步修改webpack配置,可以通过config.module.rule来指定打包时对某些文件的特殊行为,如babel的转码等操作。其中,config.plugin.html用于设置打包后的html文件的title等属性。
  • devServer:开发环境下的一些配置,如open表示打开浏览器,port表示指定端口号。

三、示例说明

示例1:打包Vue2.x项目

以一个简单的Vue2.x项目为例,首先需要在项目的根目录下新建一个vue.config.js文件,然后将上面的通用打包配置代码复制到文件中。

接着,需要在命令行中执行以下命令来进行打包:

npm run build

打包完成后,可以在dist目录中看到生成的静态资源文件。

示例2:打包Vue3.x项目

以一个使用了Vue3.x的项目为例,同样需要在项目的根目录下创建vue.config.js文件,并将通用打包配置代码复制到文件中。

与Vue2.x不同的是,在Vue3.x中,需要在configureWebpack中添加target: 'es6'的配置:

configureWebpack: {
  resolve: {
    alias: {
      '@': resolve('src')
    }
  },
  target: 'es6'
}

然后,执行以下命令进行打包:

npm run build

打包完成后,同样可以在dist目录中看到生成的静态资源文件。

经过以上示例的介绍,您应该能够对“vue cli 3.0通用打包配置代码,不分一二级目录”的攻略有更加深入的了解了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue cli 3.0通用打包配置代码,不分一二级目录 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • pythonstr转dict

    Python字符串转字典 在Python编程中,常常会遇到将一个字符串转换为字典的情况。例如,在爬取网页或处理JSON数据时,需要将字符串解码为字典类型。在本篇文章中,我们将介绍如何使用Python将字符串转换为字典。 字符串转字典方法 将字符串转为字典类型的方法很简单,可以使用Python内置函数eval或者json.loads。下面我们分别介绍这两种方法…

    其他 2023年3月28日
    00
  • linux 截取时间段的日志

    在Linux中,我们可以使用一些命令和工具来截取时间段的日志。本文将为您提供一份详细的Linux截取时间段的日志的完整攻略,包括基本概念、使用方法和两个示例说明。 基本概念 在介绍截取时间段的日志的方法之前,我们需要了解一些基本概念: 日志文件:日志文件是记录系统或应用程序运行状态的文件,通常以文本格式存储。 时间戳:时间戳是指某个事件发生的时间,通常以秒或…

    other 2023年5月5日
    00
  • win10预览版9880下载地址 win10 9880官方镜像下载

    Win10预览版9880下载攻略 Win10预览版9880是Windows 10操作系统的一个早期版本,本攻略将详细介绍如何下载该版本的镜像文件。请按照以下步骤进行操作: 步骤一:访问官方网站 首先,你需要访问Windows官方网站以获取Win10预览版9880的下载地址。在浏览器中输入以下网址并按下回车键: [https://www.microsoft.c…

    other 2023年8月4日
    00
  • android触摸事件motionevent详解

    Android触摸事件MotionEvent详解 在Android应用程序中,触摸事件是非常重要的。MotionEvent类提供了有关触摸事件的详信息,包括触摸位置、触摸动作和触摸时间等。以下是有关Android触事件MotionEvent的详细信息。 MotionEvent类 MotionEvent类提供了有关摸事件的详细信息以下是MotionEvent类…

    other 2023年5月6日
    00
  • 一天时间用Java写了个飞机大战游戏,朋友直呼高手

    文章标题:一天时间用Java写了个飞机大战游戏,朋友直呼高手攻略 前言 飞机大战游戏是一款经典的游戏,其规则简单易懂,游戏体验也非常好。在本文中,我将详细讲解如何在一天的时间内,使用Java语言编写一款飞机大战游戏。 准备工作 在开始写游戏之前,我们需要进行一些准备工作: 安装Java开发环境(JDK); 下载并安装游戏开发框架,如Unity或者Cocos2…

    other 2023年6月26日
    00
  • Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解

    Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解 1. 分页插件的使用 Mybatis-Plus提供了强大的分页插件,可以方便地实现分页查询功能。以下是使用分页插件的步骤: 引入依赖:在项目的pom.xml文件中添加Mybatis-Plus的依赖。 <dependency> <groupId>com.baomido…

    other 2023年10月18日
    00
  • php+jQuery递归调用POST循环请求示例

    下面我就给你详细讲解一下 “php+jQuery递归调用POST循环请求示例” 的完整攻略。 前言 在讲解 “php+jQuery递归调用POST循环请求示例” 之前,我们先了解一下本文中用到的一些基础概念和工具: PHP: PHP 是 Server端的开发语言,常用于编写 Web 应用程序。本文中PHP的版本为 PHP 7.0; jQuery: jQuer…

    other 2023年6月27日
    00
  • Java堆内存又溢出了!教你一招必杀技(推荐)

    Java堆内存溢出攻略 Java堆内存溢出是Java应用程序中常见的问题之一。本攻略将详细讲解如何解决Java堆内存溢出问题,并提供两个示例说明。 1. 了解Java堆内存溢出 Java堆内存是用于存储对象实例的区域,当应用程序创建的对象数量超过堆内存的限制时,就会发生堆内存溢出。这通常是由于内存泄漏或者对象生命周期管理不当引起的。 2. 分析堆内存溢出错误…

    other 2023年8月2日
    00
合作推广
合作推广
分享本页
返回顶部