vscode中Vue别名路径提示的实现


Posted in Javascript onJuly 31, 2020

开发场景

当使用 Vue 框架进行项目开发时,在 vue.config.js 中配置好了路径别名后,到其他页面引入组件、引入 css 、引入静态文件路径时,使用路径别名不会智能提示路径。虽然在 vscode 中安装了Path Intellisense 插件,但是并无作用。这样容易出现路径拼写错误的低能问题,同时也会造成开发效率降低

解决方案

在项目 package.json 所在同级目录下创建文件 jsconfig.json, 来解决别名路径不提示的问题。(配置完保存文件后需要重启编辑器才能生效。而且它只能识别 .vue 和 .js结尾的文件,css文件与其他的静态文件依然没有提示, 不推荐!!!)

// .jsconfig.json 
{ 
  "compilerOptions": { 
    "baseUrl": ".", 
    "paths": { 
      "@/\*": \['src/\*'\], 
      "a/\*": \["src/assets/\*"\], 
      "c/\*": \["src/components/\*"\], 
      ... 
    } 
   }, 
  "include": \["./src/\*\*/\*.vue", "./src/\*\*/\*.js"\], 
  "exclude": \["node\_modules"\] 
}

在 vscode 的 setting.json 中给 Path Intellisence 配置(该方案是最优选,能识别任意格式文件,覆盖率最广。当别名发生改变时只需修改配置即可)

// setting.json 
"path-intellisense.mappings": { 
  "a": "${workspaceRoot}/src", 
  "c": "${workspaceRoot}/src/components", 
  ... 
}

其他网友解决方法

项目中webpack.base.conf.js配置自定义别名

resolve: {
  extensions: ['.js', '.vue', '.json'],
  alias: {
   'vue$': 'vue/dist/vue.esm.js',
   '@': resolve('src'),
   'styles': resolve('src/assets/styles')
  }
 },

在项目根目录下创建jsconfig.json文件,配置如下:

{
 "compilerOptions": {
  "baseUrl": ".",
  "paths": {
   "@/*": [
    "src/*"
   ],
   // 配置自定义的别名匹配路径
   "styles/*": [
    "src/assets/styles/*"
   ]
  },
  "target": "ES6",
  "module": "commonjs",
  "allowSyntheticDefaultImports": true
 },
 "include": [
  "src/**/*"
 ],
 "exclude": [
  "node_modules",
  "dist"
 ]
}

到此这篇关于vscode中Vue别名路径提示的实现的文章就介绍到这了,更多相关vscode Vue别名路径提示内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jQuery Tools tab(幻灯片)
Jul 14 Javascript
javascript的事件触发器介绍的实现
Jun 05 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
Oct 17 Javascript
javascript检查浏览器是否已经启用XX功能
Jul 10 Javascript
bootstrap PrintThis打印插件使用详解
Feb 20 Javascript
angular 动态组件类型详解(四种组件类型)
Feb 22 Javascript
vue-resourse将json数据输出实例
Mar 08 Javascript
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
JavaScript模板引擎原理与用法详解
Dec 24 Javascript
在vue中动态添加class类进行显示隐藏实例
Nov 09 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 Javascript
Vue实现购物小球抛物线的方法实例
Nov 22 Vue.js
Vue记住滚动条和实现下拉加载的完美方法
Jul 31 #Javascript
vue中渲染对象中属性时显示未定义的解决
Jul 31 #Javascript
JS可断点续传文件上传实现代码解析
Jul 30 #Javascript
Vue单文件组件开发实现过程详解
Jul 30 #Javascript
vue实现从外部修改组件内部的变量的值
Jul 30 #Javascript
在vue中实现嵌套页面(iframe)
Jul 30 #Javascript
Vue文本模糊匹配功能如何实现
Jul 30 #Javascript
You might like
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
解析isset与is_null的区别
2013/08/09 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
Javascript 刷新全集常用代码
2009/11/22 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
JavaScript模拟push
2016/03/06 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
简述vue中的config配置
2018/01/23 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
用js编写留言板
2020/03/17 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
Python3中的2to3转换工具使用示例
2015/06/12 Python
python实现多线程抓取知乎用户
2016/12/12 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
Python高级property属性用法实例分析
2019/11/19 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
python判断变量是否为列表的方法
2020/09/17 Python
德国自行车商店:Tretwerk
2019/06/21 全球购物
美容师的职业规划书
2013/12/27 职场文书
药剂专业学生求职信范文
2013/12/28 职场文书
医院检讨书范文
2014/02/01 职场文书
优秀毕业自我鉴定
2014/02/15 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
个人投资合作协议书
2014/10/12 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
Python函数式编程中itertools模块详解
2021/09/15 Python