vue-cli脚手架build目录下utils.js工具配置文件详解

接下来我将详细讲解 vue-cli 脚手架中 build 目录下的 utils.js 工具配置文件。

一、简介

utils.js 文件是 vue-cli 脚手架中 build 目录下的一个工具配置文件。该文件主要用于定义构建(build)过程中需要用到的各种工具函数。这些工具函数包含了一些实用的功能,例如:格式化输出字符串、合并路径、生成文件hash值等。

二、utils函数详解:
  1. resolve 函数:该函数用于将相对路径转换为绝对路径。示例如下:
exports.resolve = function(dir) {
  return path.join(__dirname, '..', dir)
}
  1. assetsPath 函数:该函数用于生成包含资源文件的路径(如:图片、字体、视频等)。示例如下:
exports.assetsPath = function (_path) {
  const assetsSubDirectory = process.env.NODE_ENV === 'production'
    ? config.build.assetsSubDirectory
    : config.dev.assetsSubDirectory
  return path.posix.join(assetsSubDirectory, _path)
}
三、使用实例:
  1. 使用 resolve 函数将 src 目录下的 assets 文件夹的路径转换为绝对路径,示例如下:
const utils = require('./utils')
utils.resolve('./src/assets')
  1. 使用 assetsPath 函数生成包含图片路径的文件名,示例如下:
const utils = require('./utils')
utils.assetsPath('img/favicon.png')

通过上述代码,可以得到生成的包含图片路径的文件名 static/img/favicon.png

四、总结

通过本文的讲解,相信大家已经对 vue-cli 脚手架中 build 目录下的 utils.js 工具配置文件有了更深入的了解。在实际开发中,我们可以根据需要修改和添加自定义的工具函数,以便更好地配合我们的业务需求。此外,本文介绍的仅仅是 utils.js 文件中的一部分工具函数,但仍不妨碍我们进一步了解和掌握它们的用法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue-cli脚手架build目录下utils.js工具配置文件详解 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • Vue中watch使用方法详解

    Vue中watch使用方法详解 在Vue中,watch是一个很强大的功能,可以监听数据的变化,并做出相应的响应。在本篇文章中,我们会详细讲解Vue中watch的使用方法。 1. 监听数据 在Vue中,我们可以通过watch监听某个数据的变化。例如,我们有一个变量message,我们可以通过以下方式来监听message的变化: watch: { message…

    Vue 2023年5月28日
    00
  • 使用async await 封装 axios的方法

    下面是使用async/await封装axios的方法的完整攻略: 1. 前置要求 在使用async/await封装axios之前,需要先了解以下内容: Promise机制 axios的基本使用方法和API async/await用法 2. 封装axios 封装axios的目的是为了方便在多个地方使用相同的网络请求配置和错误处理,避免重复书写。下面是一个简单的…

    Vue 2023年5月28日
    00
  • vue本地模拟服务器请求mock数据的方法详解

    Vue本地模拟服务器请求Mock数据的方法详解 在开发Vue项目的过程中,我们可能需要在本地预览和测试一些接口。但是在实际的开发中,如果后端接口还没有开发完毕,我们就无法进行测试了。这时候,模拟服务器请求Mock数据就显得尤为重要。本文将详细讲解Vue本地模拟服务器请求Mock数据的方法。 1. 创建Mock数据 首先需要创建Mock数据。在项目的src目录…

    Vue 2023年5月28日
    00
  • Vue 组件组织结构及组件注册详情

    Vue 组件是 Vue.js 中非常重要的一部分,它能够帮助我们将一个大型的项目模块化分解,使得代码更易于维护和扩展。本篇攻略将详细讲解Vue 组件的组织结构和组件注册的方法,希望能够帮助你更好地理解 Vue 组件。 组件组织结构 Vue 组件的组织结构一般如下图所示: ├── App.vue ├── types.d.ts ├── components │ …

    Vue 2023年5月28日
    00
  • vue实现文件上传和下载

    下面就是 Vue 实现文件上传和下载的完整攻略。 文件上传 实现方式 文件上传可以采用传统的表单上传方式,也可以使用 Ajax 实现无刷新上传。这里我们以使用表单的方式为例进行讲解。 Vue.js 并没有提供直接上传文件的方法,需要借助第三方插件来实现。目前比较常用的插件有 vue-file-upload、vue-simple-upload、vue-uplo…

    Vue 2023年5月28日
    00
  • VUE3+mqtt封装解决多页面使用需重复连接等问题(附实例)

    一、介绍 本篇攻略主要讲解如何使用Vue 3和MQTT封装解决多页面需要重复连接的问题。 基于MQTT协议的Web应用程序可以实现快速响应和低延迟的实时数据更新,并且可以处理大规模的并发连接。本文将提供一个示例代码,打破传统多页面应用程序多次连接MQTT服务器的限制。 二、MQTT介绍 MQTT是一种基于发布(publish)/订阅(subscribe)模式…

    Vue 2023年5月28日
    00
  • vue3和ts封装axios以及使用mock.js详解

    Vue3和TypeScript封装Axios以及使用Mock.js详解 Vue3是目前前端开发中的一个热门框架,它提供了丰富的工具和API,使得我们可以更加高效地开发前端页面。与此同时,为了提升代码的可维护性和可读性,我们通常会使用TypeScript进行编写,其中Axios是常用的发起HTTP请求的第三方库,而Mock.js则是用于生成模拟数据的工具。 在…

    Vue 2023年5月28日
    00
  • vue 代码高亮插件全面对比测评

    下面是“vue 代码高亮插件全面对比测评”的完整攻略: 需求与介绍 本次测评旨在比较十字架(@kazupon/vue-i18n、vue-i18n、i18next)三种Vue国际化插件的优缺点。 插件介绍 @kazupon/vue-i18n @kazupon/vue-i18n 是一个基于 Vue.js 的双向绑定的国际化插件,是 vue-i18n 的作者 ka…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部