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 跨域和ajax 跨域问题小结
Jul 01 Javascript
html向js方法传递参数具体实现
Aug 08 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
Jul 09 Javascript
基于javascript实现按圆形排列DIV元素(三)
Dec 02 Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
angular4自定义组件详解
Sep 28 Javascript
分享ES6的7个实用技巧
Jan 18 Javascript
Bootstrap 中data-[*] 属性的整理
Mar 13 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
Dec 04 Javascript
详解vue中$nextTick和$forceUpdate的用法
Dec 11 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
Feb 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 session和cookie使用说明
2010/04/07 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
php数组一对一替换实现代码
2012/08/31 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
javascript中万恶的function实例分析
2011/05/25 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
javascript打印输出json实例
2013/11/11 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
Python 文件操作实现代码
2009/10/07 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
python更改已存在excel文件的方法
2018/05/03 Python
Python自定义一个异常类的方法
2019/06/27 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
实例代码讲解Python 线程池
2020/08/24 Python
几个人围成一圈的问题
2013/09/26 面试题
上海天奕面试题笔试题
2015/04/19 面试题
公司庆典活动邀请函
2014/01/09 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
项目备案申请报告
2015/05/15 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js