vue-cli 插件开发补充

2023-05-16

官网地址:https://cli.vuejs.org/zh/

api地址:https://cli.vuejs.org/dev-guide/plugin-api.html

Plugin API

// api.version @vue/cli-service 版本号 5.0.4;
// api.assertVersion
// api.getCwd() /Users/fengtf/project/my-test/vue-test
// api.assertVersion(4) 断言当前版本 传整数
// api.resolve('api') /Users/fengtf/project/my-test/vue-test/api
// api.hasPlugin('eslint') true 判读是否有该插件
// api.registerCommand 设置命令
// api.resolveWebpackConfig() 返回当前环境webpack配置,可以传入配置  解析最终的原始 webpack 配置,将传递给 webpack
// api.resolveChainableWebpackConfig()  解析一个中间可链接的 webpack 配置实例,可以在生成最终的原始 webpack 配置之前对其进行进一步调整。你可以多次调用它来生成基本 webpack 配置的不同分支。
// api.genCacheConfig('@babel/core') {cacheDirectory: '/Users/fengtf/project/my-test/vue-test/node_modules/.cache/@babel/core',cacheIdentifier: '2709e43c'}

version

获取版本信息

api.version 

@vue/cli-service 版本号 5.0.4

assertVersion

getCwd

获取当前项目绝对路径

api.getCwd()

/Users/fengtf/project/my-test/vue-test

assertVersion

断言版本

api.assertVersion(4)

断言当前版本 传整数

api.resolve

用于拼接路径

api.resolve('api')

/Users/fengtf/project/my-test/vue-test/api

hasPlugin

判断是否有该插件

api.hasPlugin('eslint')

true

registerCommand

设置指令

resolveWebpackConfig

返回当前环境webpack配置,可以传入配置 解析最终的原始 webpack 配置,将传递给 webpack

resolveChainableWebpackConfig

解析一个中间可链接的 webpack 配置实例,可以在生成最终的原始 webpack 配置之前对其进行进一步调整。你可以多次调用它来生成基本 webpack 配置的不同分支

genCacheConfig

获取包的混存信息

api.genCacheConfig('@babel/core')

{cacheDirectory: ‘/Users/fengtf/project/my-test/vue-test/node_modules/.cache/@babel/core’,cacheIdentifier: ‘2709e43c’}

Generator API

cliServiceVersion

返回@vue/cli-service版本

api.cliServiceVersion

resolve

api.resolve('api')

/Users/fengtf/project/my-test/vue-test/api

exitLog

打印日志

api.exitLog('完车', 'error')

ERROR test 完成

genJSConfig

生成module.exports 代码

api.genJSConfig({ a: 123 })

module.exports = {a: 123}

++makeJSOnlyValue++

injectImports

向某个文件注入 import

api.injectImports(api.entryFile, `import router from './router'`)

entryFile

获取vue入口文件

api.entryFile

src/main.js

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue-cli 插件开发补充 的相关文章

  • 这或许是个新的开始吧

    其实上大学到现在很多时候我都很迷茫 xff0c 内心有很多感想和体会 xff0c 有时会想着去把它写下来 xff0c 却又在拿起笔的时候退缩 现在我是大二的下学期末 xff0c 回顾这两年的自己 xff0c 或许我比许多同学差很多 xff0
  • 信息化VS数字化

    1 信息化更偏系统建设 xff0c 数字化更偏业务 2 信息化更偏稳态 xff0c 数字化更偏敏态变革 3 信息化更偏流程管理 xff0c 数字化更偏业务赋能 4 信息化更偏流程 xff0c 数字化更偏数据 5 信息化是管理视角 xff0c
  • ?跟谁学_极简英语——公开课01作业

    作业 xff1a 将下列句子的六成分用删除线划掉 xff0c 并翻译出来 1 I hava many letters to write 2 We met a group of pupils 小学生 returning from school
  • ?跟谁学_极简英语——公开课02作业

    作业 xff1a 找出句子的悬挂结构 xff0c 并翻译句子 1 Lin Tao a 14 yeas old schoolboy still didn t show up at school 2 I play tennis with my

随机推荐

  • grafana如何修改默认端口【3000】

    grafana修改默认端口为80后 xff0c 启动会报 bind permission denied 解决方法 xff1a xff08 三种方式 xff09 授予grafana二进制权限 xff08 推荐使用 xff09 span cla
  • 分享【免费】【英语听力】&【背单词】练习网站和微信小程序 博主:杨中科

    内容丰富 xff0c 贴近实战 xff0c 值得一试 英语听力 xff1a https www youzack com 背单词 xff1a https bdc youzack com Recitation Home ChooseDictio
  • connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

    docker 守护进程未启动 xff0c 无法使用docker命令 span class token punctuation span root 64 grafana253 span class token punctuation span
  • Win10上Docker无法正常启动 出现install WSL2 kernel update的情况

    文章目录 一 情况描述 二 解决方法 2 1检查自己的Win10版本 2 2下载插件 三 最终效果 写在最后 一 情况描述 当装完docker之后 xff0c 系统提示Windows重新启动 xff0c 作者就重启系统准备使用docker
  • 【JVM规范】2.5.JVM运行时数据区 Run-Time Data Areas

    2 5 运行时数据区Run Time Data Areas JVM为程序执行定义了不同的运行时数据区 xff08 run time data areas xff09 一部分运行时数据区在JVM启动时创建 xff0c JVM退出时被销毁 另一
  • for in遇到的bug

    项目场景 xff1a 由于ie不兼容getElmentsByClassName获取元素 xff0c 所以我自己封装该方法 xff1a ie支持ID与TagName获取元素 问题描述 xff1a 提示 xff1a 这里描述项目中遇到的问题 x
  • 使用C#进行点对点通讯和文件传输(发送接收部分)

    上面介绍了通讯的基类 xff0c 下面就是使用那个类进行发送和接收的部分 xff1a 二 发送部分 xff1a 发送咱们使用了多线程 xff0c 可以同时进行多个任务 xff0c 比如发送文件 发送文本等 xff0c 互不影响 xff1a
  • 这些日子我读过的《java编程思想》

    来到这里实习的时候 xff0c 就准备多读几本书 xff0c 其中第一本就是 Java编程思想 xff0c 后续还会读一些 代码大全 算法导论 之类的书籍 不过这一次通过阅读 java编程思想 xff0c 我收获了实在太多了 xff0c 现
  • CMMI2.0和CMMI1.3有什么区别?

    CMMI资质认证想必已经有不少企业已经了解过了 xff0c 很多企业只了解到CMMI的基础知识 xff0c 却不明白CMMI也有不同的版本 xff0c CMMI1 3版本自动20年10月更改为2 0版本 xff0c 那CMMI的一个版本升级
  • CMMI2.0和1.3之间的区别有哪些?

    CMMI资质认证已经有很多年的历史了 xff0c CMMI的版本也发生了变化 xff0c 从最初的1 3版本演变成至今2 0版本 xff0c 现在的企业在办理的时候使用也都是2 0版本 xff0c 那么这两者之间的变化是什么 xff1f 区
  • Python str isalpha方法

    目录 描述 语法 举例 1 字符串中只包含字母 2 字符串包含数字 符号和字母 描述 isalpha函数检测字符串中是否只包含字母 如果全部是字母组成的字符串 xff0c 则返回True xff0c 否则返回False isalpha 函数
  • Caffe 完全安装指南(GPU) 上

    目录 0 写在前面1 Caffe依赖包安装1 1 ProtoBuffer1 2 Boost1 3 GFLAGS1 4 GLOG1 5 BLAS1 6 ZLIB1 7 HDF51 8 LMDB和LEVELDB1 9 Snappy1 10 Op
  • 质数因子的求解

    质因子 xff08 或质因数 xff09 在数论里是指能整除给定正整数的质数 根据算术基本定理 xff0c 不考虑排列顺序的情况 下 xff0c 每个正整数都能够以唯一的方式表示成它的质因数的乘积 下面求解某一个数的质因子的情况 1 分解为
  • 常见的液晶显示模块类型

    随着市场的发展 人们更加倾向于产品的人机交互对话功能 能够实现交互的方式很多 xff0c 作为对交互界面的各种显示器液晶液晶模块以其低功耗 易控制受到设计者的青睐 于是各种型号 功能的液晶模块涌入市场 xff0c 这就需要对其进行综合及比较
  • 如何在ubuntu系统中安装gnome界面

    首先 xff0c 你需要进入ubuntu系统 xff0c 然后打开终端 然后需要这样操作 xff1a 1 更新软件源 sudo apt get update sudo apt get upgrade y 2 安装Tasksel sudo a
  • 使用 podman 将容器作为 systemd 服务运行

    前置环境要求 xff1a 需要以 CRI O 作为容器运行时 安装 CRI O 及配置国内容器镜像加速器请参考 xff1a 使用 CRI O 容器引擎 本文介绍了如何使用 podman 初始化 systemd 服务 xff0c 以两种不同的
  • VNC远程桌面到linux,提示connection refused(10061)解决办法

    确认server端的VNC服务开启 xff0c service vncserver start xff0c 检测状态时ok的 ps ef grep vnc xff0c 来查看不是已经开启多个vnc连接 如果有多个vnc连接 xff0c 使用
  • nginx前端,tomcat后端服务器获取客户的真实IP,包括tomcat访问日志获取真实IP的配置

    在安装完以nginx 43 tomcat的WEB服务器 xff0c 使用默认的配置 xff0c 会导致服务器上的日志文件 xff0c 只有nginx日志能获取到客户的真实IP xff0c 而tomcat以及上面的JAVA WEB应用均不能正
  • 腾讯自研交换机系统优化之路

    一 Tencent NOS概述 SONiC is an open source network operating system based on Linux that runs on switches from multiple vend
  • vue-cli 插件开发补充

    官网地址 xff1a https cli vuejs org zh api地址 xff1a https cli vuejs org dev guide plugin api html Plugin API api version 64 vu