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 相关文章推荐
javascript 操作文件 实现方法小结
Jul 02 Javascript
jQuery学习笔记 获取jQuery对象
Sep 19 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
Mar 18 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
Apr 28 Javascript
Vue组件选项props实例详解
Aug 18 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
Aug 13 Javascript
使用apifm-wxapi模块中的问题及解决方法
Aug 05 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
Jan 07 Javascript
JS call()及apply()方法使用实例汇总
Jul 11 Javascript
深入讲解Vue中父子组件通信与事件触发
Mar 22 Vue.js
JS函数式编程实现XDM一
Jun 16 Javascript
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
BBS(php & mysql)完整版(七)
2006/10/09 PHP
php 正则匹配函数体
2009/08/25 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
Js callBack 返回前一页的js方法
2008/11/30 Javascript
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
python中pyqtgraph知识点总结
2021/01/26 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
正风肃纪剖析材料
2014/02/18 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
2015年化验员工作总结
2015/04/10 职场文书
公司员工离职感言
2015/08/03 职场文书
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers