让 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 相关文章推荐
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
Jun 05 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
Jun 13 Javascript
详解AngularJS中的依赖注入机制
Jun 17 Javascript
js中javascript:void(0) 真正含义
Nov 05 Javascript
无缝滚动的简单实现代码(推荐)
Jun 07 Javascript
谈谈Vue.js——vue-resource全攻略
Jan 16 Javascript
详解VueJS 数据驱动和依赖追踪分析
Jul 26 Javascript
create-react-app构建项目慢的解决方法
Mar 14 Javascript
微信小程序文章详情页面实现代码
Sep 10 Javascript
使用vuepress搭建静态博客的示例代码
Feb 14 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
Nov 13 Javascript
序列化模块json代码实例详解
Mar 03 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
Protoss兵种介绍
2020/03/14 星际争霸
php实现的返回数据格式化类实例
2014/09/22 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
用js做一个小游戏平台 (一)
2009/12/29 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
浅析return false的正确使用
2013/11/04 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
ES6中非常实用的新特性介绍
2016/03/10 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
Python牛刀小试密码爆破
2011/02/03 Python
Python3.x和Python2.x的区别介绍
2013/02/12 Python
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
如何在Python中编写并发程序
2016/02/27 Python
python实现图片文件批量重命名
2020/03/23 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
压铸汽车模型收藏家:Diecastmodelswholesale.com
2016/12/21 全球购物
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
家长会邀请书
2014/01/25 职场文书
村党支部公开承诺书
2014/05/29 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
浅谈Redis的事件驱动模型
2022/05/30 Redis