让 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 相关文章推荐
jquery插件之easing 动态菜单
Aug 21 Javascript
Extjs4 GridPanel 的几种样式使用介绍
Apr 18 Javascript
用json方式实现在 js 中建立一个map
May 02 Javascript
javascript实现获取浏览器版本、操作系统类型
Jan 29 Javascript
Jquery注册事件实现方法
May 18 Javascript
JavaScript中String.prototype用法实例
May 20 Javascript
JS事件添加和移出的兼容写法示例
Jun 20 Javascript
快速解决js中window.location.href不工作的问题
Nov 02 Javascript
详解如何使用webpack打包Vue工程
May 27 Javascript
node中使用es6/7/8(支持性与性能)
Mar 28 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
Apr 20 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
Jun 24 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
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
浅析php学习的路线图
2013/07/10 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
php实现计数器方法小结
2015/01/05 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
python 高阶函数简单介绍
2021/02/19 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
客户经理岗位职责
2013/12/08 职场文书
如何填写个人简历自我评价
2013/12/10 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
农村党员对照检查材料
2014/09/24 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
《灰雀》教学反思
2016/02/19 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
Java 在生活中的 10 大应用
2021/11/02 Java/Android