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 相关文章推荐
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
Apr 27 Javascript
jQuery的css()方法用法实例
Dec 24 Javascript
js实现选中页面文字将其分享到新浪微博
Nov 05 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
Jun 08 Javascript
javascript实现用户点击数量统计
Dec 25 Javascript
JavaScript面向对象程序设计创建对象的方法分析
Aug 13 Javascript
layui从数据库中获取复选框的值并默认选中方法
Aug 15 Javascript
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
JavaScript模拟实现自由落体效果
Aug 28 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
Sep 18 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
Jul 17 Javascript
Javascript的promise,async和await的区别详解
Mar 24 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
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
php 强制下载文件实现代码
2013/10/28 PHP
php获取参数的几种方法总结
2014/02/18 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
PHP用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
表单提交验证类
2006/07/14 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
Python实现全角半角转换的方法
2014/08/18 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
python保存文件方法小结
2018/07/27 Python
Python中collections模块的基本使用教程
2018/12/07 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
Python之Class&Object用法详解
2019/12/25 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
军训的自我鉴定
2013/12/10 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
大学团日活动总结书
2015/05/11 职场文书
优秀员工演讲稿
2019/06/21 职场文书
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle