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

yizhihongxing

接下来我将详细讲解 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项目中使用setTimeout存在的潜在问题及解决

    在Vue项目中使用setTimeout存在一个潜在的问题:在Vue组件销毁之前,setTimeout的回调函数可能还会被触发,这样就可能导致潜在的内存泄漏或出现意想不到的行为。本文将为您提供解决这一问题的完整攻略,并通过两个实例进行详细说明。 问题描述 在Vue组件中,我们可能会使用定时器来执行一些异步操作,例如延时关闭提示框。然而,定时器在Vue组件销毁时…

    Vue 2023年5月29日
    00
  • mpvue写一个CPASS小程序的示例

    下面是mpvue写一个CPASS小程序的详细攻略,包含两条示例说明: 一、先决条件 在正式开始编写小程序之前,需要安装好cpass-cli和mpvue框架,并且具有mpvue开发的基础知识。 二、创建项目及配置 2.1 创建项目 使用cpass-cli创建一个mpvue工程: cpass create demo –template mpvue 2.2 配置…

    Vue 2023年5月27日
    00
  • vue5中的事件修饰符(style)和template

    Vue 5是一种流行的前端框架,其中事件修饰符和模板是其核心概念之一。 事件修饰符(style) 事件修饰符(style)用于为事件绑定额外的行为,比如阻止默认行为或者停止事件传播。它们可以在事件绑定后紧跟着一个点号,并且具有特定的语法。常用的事件修饰符有以下几种: .stop: 阻止事件冒泡 .prevent: 阻止默认事件 .capture: 添加事件侦…

    Vue 2023年5月27日
    00
  • 浅谈Vue组件单元测试究竟测试什么

    浅谈Vue组件单元测试究竟测试什么 在进行Vue组件单元测试时,我们主要测试以下方面: 1. 组件的行为是否正确 组件的行为包括用户交互和事件响应机制。我们可以使用Jest和 vue-test-utils库对组件进行测试,以便确保它们在视觉上展现正确,并能检查它们是否正确地响应用户行为和事件。 例如,以下代码对一个简单的Vue组件进行了测试,该组件接收一个数…

    Vue 2023年5月28日
    00
  • vuex进阶知识点巩固

    关于 “vuex进阶知识点巩固” 的完整攻略,我将按照以下几个方面进行详细讲解: Vuex的基本概念 Vuex的核心概念 Vuex的高级应用 1. Vuex的基本概念 1.1 什么是Vuex? Vuex是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,将组件的共享状态抽取出来,以一个全局单例模式管理。 1.2 V…

    Vue 2023年5月28日
    00
  • Vue项目优化打包详解

    以下是“Vue项目优化打包详解”的完整攻略。 一、优化webpack配置 1.1 热更新 使用webpack-dev-server作为开发环境可以实现代码的热更新,即修改代码后不需要手动刷新页面,就可以看到修改后的效果。在webpack.config.js中添加以下代码即可启用: devServer: { contentBase: ‘./dist’, hot…

    Vue 2023年5月27日
    00
  • Vue+Canvas绘图使用的讲解

    下面是Vue+Canvas绘图的攻略: 1. 准备工作 在Vue项目中引入canvas,你可以在main.js文件中引入VueKonva插件,该插件使得Canvas的使用更简单,也方便了对canvas的管理,引入方式如下: import Vue from ‘vue’ import VueKonva from ‘vue-konva’ Vue.use(VueKo…

    Vue 2023年5月28日
    00
  • vue实现双向数据绑定

    实现双向数据绑定是Vue.js的重要特性之一,也是Vue.js能够快速开发Web应用程序的重要原因。下面是基于Vue.js实现双向数据绑定的完整攻略。 Vue.js实现双向数据绑定的原理 Vue.js中的双向数据绑定,是通过使用数据劫持(Data Observer)和发布-订阅模式(Pub/Sub Pattern)的组合来实现的。 具体来说,Vue.js会对…

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