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

yizhihongxing

下面我将详细讲解“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日

相关文章

  • uniapp基础知识点掌握以及面试题整理

    uniapp基础知识点掌握以及面试题整理 1. uniapp基础知识点掌握 1.1 什么是uniapp? uniapp是一个使用Vue.js开发跨平台应用的前端框架,可以一次编写,多端发布,支持H5、小程序、APP等多种平台。uniapp开发与Vue.js开发类似,采用MVVM模式,通过数据绑定实现视图的响应式渲染。 1.2 uniapp的项目结构和文件组织…

    other 2023年6月27日
    00
  • MYSQL中varchar和TEXT的相关问题详析

    MYSQL中varchar和TEXT的相关问题详析 一、varchar和TEXT的区别 1. varchar varchar是MySQL中一种定义数据类型的关键字,用于指定一个可变长度的字符串,其长度不超过指定的最大长度。varchar类型的数据占用的存储空间与其中存放的实际数据长度有关。 CREATE TABLE student( s_id INT PRI…

    other 2023年6月25日
    00
  • android之cardview属性以及阴影处理

    以下是关于“Android之CardView属性以及阴影处理”的完整攻略,包括定义、方法、示例说明和注意事项。 定义 CardView是Android Material Design中的UI组件,用于显示卡式布局。它可以用于显示各种类型的内容,如图片、文本、按钮等。CardView具有阴效果,可以使卡片起来更加立体和真实。 方法 以下是使用CardView的…

    other 2023年5月8日
    00
  • Win11 全新右键菜单获开发者支持,WinRAR 已完成适配:无须再忍受二级菜单

    Win11 全新右键菜单获开发者支持 Windows 11 在右键菜单方面进行了全面升级,增加了许多新的功能,如全局音量、Snip & Sketch 等。同时,微软还允许开发人员对右键菜单进行自定义,这意味着用户可以通过安装软件等方式获得更好的右键菜单体验。 步骤一:安装支持 Win11 右键菜单的软件 为了获得更好的右键菜单体验,用户需要安装支持 …

    other 2023年6月27日
    00
  • DOS下常用的相关网络命令总结

    DOS下常用的相关网络命令总结 网络配置命令 ipconfig:查看本机IP地址、子网掩码和默认网关等网络配置信息。 示例:在DOS下输入ipconfig,会输出类似下面的结果: Windows IP 配置 以太网 适配器 本地连接: 连接特定的 DNS 后缀 . . . . . . . : 本地链接 IPv6 地址. . . . . . . . : fe8…

    other 2023年6月26日
    00
  • php获取目录中所有文件名及判断文件与目录的简单方法

    下面是“php获取目录中所有文件名及判断文件与目录的简单方法”的完整攻略。 1. 获取目录中所有文件名 我们可以使用PHP中的scandir()函数获取目录中的所有文件名。scandir()函数返回一个数组,它包含目录中的所有文件和子目录的名称。下面是一个获取目录中所有文件的示例代码: $dir = "/path/to/directory&quot…

    other 2023年6月26日
    00
  • 【前端基础】动态脚本与JSONP

    【前端基础】动态脚本与JSONP 在前端开发中,动态脚本和JSONP是两个非常重要的概念,它们可以帮助我们更好地构建Web应用。本文将介绍这两个概念,以及如何在实际开发中使用它们。 动态脚本 动态脚本是指在客户端动态加载、执行的JavaScript脚本。在传统的静态页面中,所有的脚本都是在HTML中直接写出来的,但是当我们面对一些复杂的业务逻辑时,需要动态地…

    其他 2023年3月28日
    00
  • 苹果iOS10 Beta4开发者预览版固件下载地址汇总(附iOS10升级方法)

    苹果iOS 10 Beta4开发者预览版固件下载地址汇总 苹果公司近期发布了iOS 10开发者预览版,该版本提供了许多新的功能和改进。为了能够让开发者们进行测试和开发,我们整理了iOS 10 Beta4开发者预览版固件下载地址,以及升级方法的详细说明。 iOS 10 Beta4开发者预览版固件下载地址汇总 以下是iOS 10 Beta4开发者预览版固件的下载…

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