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改变CSS样式(局部和全局)
Dec 18 Javascript
处理文本部分内容的TextRange对象应用实例
Jul 29 Javascript
jquery插件unobtrusive实现片段式加载
Jun 15 Javascript
JavaScript取得键盘按下方向键是哪个的方法
Aug 04 Javascript
RequireJS入门一之实现第一个例子
Sep 30 Javascript
javascript中arguments,callee,caller详解
Mar 16 Javascript
js绘制购物车抛物线动画
Nov 18 Javascript
自定义vue全局组件use使用、vuex的使用详解
Jun 14 Javascript
轻量级JS Cookie插件js-cookie的使用方法
Mar 22 Javascript
vue-cli3 从搭建到优化的详细步骤
Jan 20 Javascript
基于Vue中使用节流Lodash throttle详解
Oct 30 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
Nov 04 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.MVC的模板标签系统(三)
2006/09/05 PHP
mayfish 数据入库验证代码
2010/04/30 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python编写暴力破解FTP密码小工具
2014/11/19 Python
mac系统安装Python3初体验
2018/01/02 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
python实现感知机模型的示例
2020/09/30 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
个人评价范文分享
2014/01/11 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python