让 babel webpack vue 配置文件支持智能提示的方法


Posted in Javascript onJune 22, 2019

让 babel webpack vue 配置文件支持智能提示,下面给大家介绍的非常详细,一起看看吧

让 babel webpack vue 配置文件支持智能提示的方法 

如果非脚手架搭建的项目,往往需要手动配置 babel webpack。

每次都要打开官网,复制黏贴,然后一个一个配置。

如果配置也能智能提示,岂不美哉。

babel 配置

如果原先是 .babelrc 配置,请改成 .babelrc.js 或者 babel.config.js

然后安装依赖 npm i -D @types/babel__core yarn add -D @types/babel__core

接着在配置文件里加上 @type {import('@babel/core').TransformOptions} 声明。

让 babel webpack vue 配置文件支持智能提示的方法 

非常简单,babel 就支持智能提示了。

webpack 配置

方法一样,先安装依赖 npm i -D @types/webpackyarn add -D @types/webpack

接着在配置文件里加上 @type {import('webpack').Configuration} 声明。

vue 配置

vue 配置则简单多了,不需要安装任何东西,

只要加上声明 @type {import('@vue/cli-service').ProjectOptions} 即可。

小结

其实就是利用 ts 的声明文件来实现智能提示。

很多人不知道 js 的 jsdoc 规范,也被 ts 兼容了,可以很好的为 js 服务。

本文只在 vscode 下测试,理论上所有主流开发环境都是支持这种方式的。

总结

以上所述是小编给大家介绍的让 babel webpack vue 配置文件支持智能提示的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
发现的以前不知道的函数
Sep 19 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
Jan 07 Javascript
js格式化时间小结
Nov 03 Javascript
Javascript基础教程之数据类型 (字符串 String)
Jan 18 Javascript
快速掌握jQuery插件开发
Jan 19 Javascript
Angular设置别名alias的方法
Nov 08 Javascript
详解javascript 变量提升(Hoisting)
Mar 12 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
node.js使用http模块创建服务器和客户端完整示例
Feb 10 Javascript
基于Vue CSR的微前端实现方案实践
May 27 Javascript
小程序实现tab标签页
Nov 16 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
Feb 10 Javascript
简单了解TypeScript中如何继承 Error 类
Jun 21 #Javascript
如何在JavaScript中谨慎使用代码注释
Jun 21 #Javascript
简单了解JavaScript中常见的反模式
Jun 21 #Javascript
通过图带你深入了解vue的响应式原理
Jun 21 #Javascript
10种JavaScript最常见的错误(小结)
Jun 21 #Javascript
微信小程序开发注意指南和优化实践(小结)
Jun 21 #Javascript
使用Vue开发自己的Chrome扩展程序过程详解
Jun 21 #Javascript
You might like
cakephp打印sql语句的方法
2015/02/13 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
Vuex简单入门
2017/04/19 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
详解cordova打包成webapp的方法
2017/10/18 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
TensorFlow的权值更新方法
2018/06/14 Python
python3爬虫之设计签名小程序
2018/06/19 Python
python 对key为时间的dict排序方法
2018/10/17 Python
Python列表list排列组合操作示例
2018/12/18 Python
python 实现return返回多个值
2019/11/19 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
青春励志演讲稿
2014/04/29 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
情况说明书怎么写
2015/10/08 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书
pytorch 实现多个Dataloader同时训练
2021/05/29 Python