vscode 引用路径的别名设置

高通410随身WiFi刷OpenWRT与Debian双系统一键集成方案 本文详细介绍高通410随身WiFi设备刷入OpenWRT与Debian双系统的一键集成方案。通过虎王工作室提供的一键刷机包,用户可轻松实现双系统部署,兼顾OpenWRT的网络功能与Debian的完整应用服务,适用于网络加速、服务器部署等多种场景,并提供了硬件资源分配与系统切换的实用指南。 阅读详情

问题描述

​ 在开发过程中,由于模块越来越多,需要建立的文件夹就会越来越多,目录层级越来越深。这样就会导致import引用时极不方便,比如说:

引用过长示例

​ 如果在开发过程中能够使用某别名来指代根目录或src文件夹(开发过程中引用的文件一般都在src下),达到下图的效果,是最好不过的了(程序员一般都是有强迫症的,可能要达到目的写的代码要远远大于这几个.,虽然可以达到目的,但是太难看了)。
别名路径

解决过程

  • 更改weboack.base.config.js文件

​ 去网上查阅了资料之后,发现可以通过更改weboack.base.config.js中的resolve.alias来达到目的。

module.exports = {
	···
    ···
  resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
      '@': resolve('src'),
    }
  }
  ···
  ···
}

​ 这样就可以使用@来指代./src文件夹,同样,也可以在alias对象中继续添加其他路径的别名。

​ 然而问题没有这么简单…

​ 当初为了方便,我是使用craete-react-app脚手架来搭建的工程,在不想使用react-scripts eject来显示webpackage等的配置文件的情况下(那样会破坏目录结构,并且是不可逆的),只能另寻其他方法。。。

  • 使用customize-cra来定制配置

​ 之前使用高阶组件、less等配置时,引入了customize-cra并创建了./config-overrides.js来定制webpackage的一些属性。使用这一方法,同样可以配置路径别名:

const { addWebpackAlias } = require('customize-cra')
module.exports = override(
  ···
  ···
  addWebpackAlias({
    ['@']:require('path').resolve(__dirname, 'src')
  })
  ···
  ···
)

​ 经过上述配置,终于可以在文件中使用@来代替巨长无比的路径了!
别名路径

​ 然而,使用别名替代后,vscode不再能智能提示来补全路径了(我就知道没这么简单)。。。

  • vscode的路径智能提示功能

​ 后来查到了一个vscode官方提供的方法:通过自定义jsconfig.json文件来重新激活相应的路径智能提示。在项目根目录下,新建一个jsconfig.json文件,内容如下(大神是这么说的):

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"]
    },
    "target": "ES6",
    "module": "commonjs",
    "allowSyntheticDefaultImports": true
  },
  "include": ["src/**/*"],
  "exclude": ["node_modules"]
}

​ 但是,做了如上配置之后,编译报错。。。

路径修改报错

​ 根据错误提示,将baseUrl做出对应的修改即可:

{
  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "baseUrl": "src",
    "paths": {
      "@/*": ["*"]
    },
    "target": "ES6",
    "module": "commonjs",
    "allowSyntheticDefaultImports": true
  },
  "include": ["src/**/*"],
  "exclude": ["node_modules"]
}

然而,然而,再次然而。。。还是存在问题。。。

​ 经过上述设置,路径补全功能实现了,但是补全的文件夹下面文件补全功能有bug,目前只能自动提示*.js 文件,图片、css等文件不会提示。。。

路径补全bug

  • 解决路径补全不提示文件的bug

​ 不再使用jsconfig.js,使用vscode插件来实现路径补全:

​ 这里选择的是Path Autocomplete插件,而不是Path Intellisense(之前使用的这一个,但是关于别名路径方面还是存在问题。。。)

​ 在 工作区配置 .vscode/setting.json里面添加内容如下:

{
  "path-autocomplete.excludedItems": {
    "**/*.js": { "when": "**/*.ts" }, // ignore js files if i'm inside a ts file
    "**/*.map": { "when": "**" }, // always ignore *.map files
    "**/{.git,node_modules}": { "when": "**" } // always ignore .git and node_modules folders
  },
  "path-autocomplete.pathMappings": {
    "@": "${folder}/src"
  },
}

​ 在path-autocomplete.pathMappings对象中配置别名对应的路径,即可实现别名下的路径补全,而且不只js文件会补全,其他文件也会。

路径补全bug修复

​ 关于文件的后缀,Path Autocomplete默认是不自动添加文件后缀的,可以通过在系统的配置文件里面(如果只想当前项目生效就在当前工作区的配置文件里面)设置"path-autocomplete.extensionOnImport": true。即可自动添加文件后缀。其他的设置见下图:

path-autocomplete_Setting


就这样,因为路径过长而想用别名代替所引起的一系列问题就解决了(我还要更改代码里对应的路径)。。。

参考资料:

vue 用别名取代路径引用
解决vscode使用了@别名后路径不提示的问题

LMX2595实战:手把手教你配置JESD204B时钟与SYSREF(含相位同步避坑指南) 本文详细介绍了LMX2595在JESD204B时钟系统中的配置与优化方法,包括时钟系统架构设计、相位同步配置、SYSREF生成技巧以及PCB布局规范。通过实战案例和避坑指南,帮助工程师充分发挥LMX2595的超低相位噪声和抖动性能,确保高速数据转换器系统的稳定性和同步精度。 阅读详情

相关推荐

macOS安装Cplex+yalmip

macOS安装Cplex+yalmip

DS 4249

VsCode Vue项目使用别名,并自动提示路径和函数名

VsCode Vue项目使用别名,并自动提示路径和函数名

wujf90的博客 760

RFSOC实战解析(一):深入RF Data Converter的时钟与数据接口设计

本文深入解析RFSOC中RF Data Converter的时钟与数据接口设计,涵盖GHz采样、数据流处理、时钟树同步及AXI-Stream接口实战。通过详细案例和调试技巧,帮助工程师高效配置IP核,优化ADC/DAC性能,解决跨时钟域和信号完整性等关键问题。

weixin_30955617的博客 473

vs code 中路径别名(@)提示和转定义等问题。

配置文件中添加对Path Intellisense插件的mappings设置。到此就可以实现@路径。(虽然有很多博主说在。

m0_61783767的博客 542

Visio 2013 Professional密钥安装激活全攻略:版本匹配与故障排查

产品密钥是软件授权体系中的核心凭证,用于验证用户对软件的使用权限。在微软Office产品线中,Visio 2013 Professional采用25位字符的密钥机制,通过联网或电话方式完成激活。正确使用密钥不仅能确保软件功能完整,还能避免因授权问题导致的工作中断。对于企业IT运维和个人用户而言,掌握密钥类型辨析、安装包匹配规则以及激活失败排查方法,是保障老版本软件稳定运行的关键。本文围绕Visio 2013 Professional,详细讲解密钥输入、激活流程及常见错误代码处理,帮助读者高效完成部署与维护。

weixin_28487433的博客 351

不到200块!手把手教你用ZYNQ7010和AD9363攒一台自己的开源SDR硬件(附BOM清单)

本文详细介绍了如何用不到200元的预算,基于ZYNQ7010 FPGA和AD9363射频芯片打造一台功能完备的开源SDR硬件平台。从核心组件选型、PCB设计到焊接调试,提供全流程实战指南,特别适合预算有限的硬件爱好者和创客群体探索无线通信世界。

weixin_26854829的博客 483

项目别名路径快捷跳转(解决Vscode中@跳转)

项目中为什么要设置alias 项目中会设置alias(别名),避免通过…/…/导入 打包效率增加,避免自己找错文件层级 vue中设置alias 在vue.config.js中 chainWebpack: config => { config.resolve.alias .set('@', resolve('src')) .set('assets', resolve('./src/assets')) .set('compon

知识点沉淀包括不限于前端 1万+

ADS 使用教程(一)Workspace, Library and Cell

简要介绍ADS的基本内容

Dirge19的博客 6617

vscode解决路径别名的路径跳转问题

vscode解决路径别名的路径跳转问题

letianxf的博客 6689

应广单片机 按键点灯 PMS171B GPIO LED

我也是第一次使用这款单片机,参考网友的资料,写个最近简单的demo 测试用例 #include "extern.h" /*端口定义*/ BIT KEY : PA.0; BIT SW : PA.4; /*相应于main函数*/ void FPPA0 (void) { /*单片机内部RC震动时钟为 IHRC默认为16M,因此,IHRC/2=8M,系统时钟为8M*/ .ADJUST_IC...

大江的专栏 1002

移位寄存器——用Verilog实现串入串出、串并和并串转换并进行Modelsim仿真

用Verilog实现串并转换 首先我们先要了并串和串并转换的原理 并串转换:先将八位数据暂存于一个八位寄存器器中,然后左移输出到一位输出端口,这里可以通过一个“移位”来实现,相当于实现了移位寄存器的功能。 串并转换:新输入的位值成为原来数据的最低位,将原来数据的最高位舍去,这里可以通过一个简单的“连接符”来实现。 我们这里采用两种方式来进行串并转换 一:lsb优先 Least Significant Bit,最低比特,最低位优先 二:msb优先 Most Significant Bit,最高比特,

H19981118的博客 2万+

vscode 配置 路径别名 @

为了保证多个项目复用代码,我喜欢把路径别名设置为@,下面结束vscode中的配置方法。 1、安装插件Path Intellisense 2、配置 "path-intellisense.mappings": { "@": "${workspaceRoot}/src" } 3、在项目package.json所在同级目录下创建文件jsconfig.json: { "compilerO...

solocao的专栏 6734

【UG\NX二次开发】使用内部函数展开和折叠工序导航器

NX二次开发-群精选」专栏收录了那些曾散落在聊天对话框里的精彩的知识分享,这都是被遗落的宝贵财富。让我们一起向大佬学习,充满激情地进步,不断超越自己。底部联系方式,欢迎您加入一起交流。​下次一定。

王牌飞行员_里海的博客 821

VSCode中Vue进行模块划分、设置别名以及解决路径不提示问题

文章目录一、项目模块划分二、设置别名三、路径提示1. 安装Path Intellisense插件2. 扩展设置3. 新建jsconfig.json4. 验证效果 一、项目模块划分 在使用Vue进行项目开发的时候,一般会根据项目模块对目录进行划分,比如views、components、common、network等,将各自负责内容进行分类,方便管理和维护,以小demo为例,目录结构为: 二、设置别名 如上,在划分完目录后,在项目开发中引用其他文件时,传统方式会采用../等相对路径来写,比如: import

小洋人最happy的专栏 6702

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

vscode 实现组件之间的跳转

1. 安装 vetur 和 vue-helper 两个插件 2. 打开设置 --> 扩展 --> vue helper, 然后在右边找到在 settings.json 中编辑,点击,添加或修改下面的配置: "vue-helper.alias": { "@": "src" }, "vue-helper.componentPrefix": { "alias": "@", "path": "src" } ...

3796

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Vue项目中使用@代替src——并在VScode中开启@路径自动提示

这篇文章是为了记录一下项目里面经常使用的一个配置:“路径别名”【我自己个取的名】 一般的 “路径别名” : + @ ——src + components —— src/components 以上的路径别名的好处就是: 当项目文件较多的时候,可以避免“…/…/”这样的一层一层的回溯路径。 当项目文件路径较深,使用相对路径不方便,使用传统的绝对路径又太复杂,可以方便程序员对文件的操作。 好了,话说到这里,小涂带你们来配置吧! 一共分为三步! 一、安装path模块 可以先看看自己个的node_.

gzmhxsn的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

不识别项目里的@别名路径

问题描述:在idea vscode或webstrom中,引用文件不识别路径!前提条件:在webpack配置项中或者vite配置项中已经配置好了别名设置。提示系统找不到指定路径,Ctrl+鼠标左键点击不进去。

oMoShiMoWang12345678的博客 762

vscode智能提示c_webpack添加路径别名后,vscode不能智能提示,如何解决?

为什么需要配置路径别名模块化开发项目中,比如vue和react等,经常需要import不同的js或者css模块到当前目录,那么如果路径比较深的话使用相对路径就比较麻烦,而且在文件迁移的时候,如果在不同的目录下边,又得改变以下引入的路径。所以我们可以使用webpack配置路径别名,在引入的时候我们直接使用这个别名,就可以正确的指向。如何配置在webpack.config.dev中的reso...

weixin_34616304的博客 745

Reac中配置@别名路径

配置联想路径配置的作用是:在输入文件路径@/时有路径提示。

m0_73866100的博客 541

vscode识别@路径并给出路径提示

步骤 在项目根目录创建jsconfig.json配置文件 在配置文件中添加以下配置 jsconfig.json 中: { "compilerOptions": { "baseUrl": "./", "paths": { "@/*": ["src/*"] } } } VSCode 会自动读取jsconfig.json中的配置,让 vscode 知道 @ 就是 src 目录 用craco来配置路径别名 craco的使用步骤 ...

yezi153的博客 809

React如何配置@(src)别名路径和VS Code联想路径

配置@(src)别名路径后,在项目中引入文件的时候可以使用@符号代替src目录,当目录结构嵌套比较深的时候,就不需要使用../的方式逐一往上寻找文件,不仅麻烦,还很容易出错,因此配置@(src)别名路径就能够很好的解决这个问题。然后说一下配置VS Code联想路径能够帮助在使用@作为src路径的时候,提供友好的提示功能,当输入@的时候能够自动提示src路径下面的路径。安装结束后,在项目根目录下面创建craco.config.js文件,必须是项目“根目录”,然后在该文件中配置如下代码。

Gnined的博客 763

vite Vue3.2 vscode配置@自定义路径别名, 并生成别名代码提示

1、安装PathIntellisense插件;

LoveSummer 1万+

vscode配置别名路径联想提示

在编写代码的过程中,一旦输入@/,vscode会立刻联想出src下的所有子目录和文件,统一文件路径访问不容易出错

rqz__的博客 1475

react中配置路径别名

因为项目使用了 TS,而 TS 带有配置文件 tsconfig.json。因此,不需要再使用 jsconfig.json(实际上,jsconfig.json 是参考 tsconfig.json 的)2. 在项目根目录中创建 craco 的配置文件:craco.config.js,并在配置文件中配置路径别名。4. 在代码中,就可以通过 @ 来表示 src 目录的绝对路径。中的配置,让 vscode 知道 @ 就是 src 目录。中导入该配置文件,让配置生效。在该配置文件中添加以下配置。

weixin_66574681的博客 415

React-----配置路径别名

配置路径

grow_的博客 1154

让vscode正确识别webpack alias路径的方法

一般的相对路径引入依赖文件, vscode能够正确识别, 做出智能提示. 但是有时候项目目录层级太深, 写相对路径很长, 非常容易出错, 所以一般我们会在webpack中配置alias, 使用短名来减少路径层级. 如: import { getUsers } from '@/services/users' 但是vscode并不认识@, 所以就不会提示后面的文件提示 解决办法就是 在项目根目录下添加一个jsconfig.json的文件, 配置如下 { "compilerOptions": { "b

_EL 1709
上一篇: Antd的使用
下一篇: 使用BrowserRouter白屏问题
DxCaesar
博客等级 码龄8年 9粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值