引言网上看到一篇关于 ctrl+鼠标左键无法识别别名路径的问题,最后有人回复的方法只能在ts项目中可以识别

https://segmentfault.com/q/1010000011911879

最后研究了下,发现可以配置解决

项目的webpack

  1. alias: {
  2. '@': require('path').resolve(__dirname, '../src')
  3. },

  

package.json文件要引入jest的配置,在moduleNameMapper配置"^@/(.*)": "<rootDir>/src/$1"

  1. "jest": {
  2. "collectCoverageFrom": [
  3. "src/**/*.{js,jsx,mjs}"
  4. ],
  5. "setupFiles": [
  6. "<rootDir>/config/polyfills.js"
  7. ],
  8. "testMatch": [
  9. "<rootDir>/src/**/__tests__/**/*.{js,jsx,mjs}",
  10. "<rootDir>/src/**/?(*.)(spec|test).{js,jsx,mjs}"
  11. ],
  12. "testEnvironment": "node",
  13. "testURL": "http://localhost",
  14. "transform": {
  15. "^.+\\.(js|jsx|mjs)$": "<rootDir>/node_modules/babel-jest",
  16. "^.+\\.css$": "<rootDir>/config/jest/cssTransform.js",
  17. "^(?!.*\\.(js|jsx|mjs|css|json)$)": "<rootDir>/config/jest/fileTransform.js"
  18. },
  19. "transformIgnorePatterns": [
  20. "[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs)$"
  21. ],
  22. "moduleNameMapper": {
  23. "^@/(.*)": "<rootDir>/src/$1"
  24. },
  25. "moduleFileExtensions": [
  26. "web.js",
  27. "mjs",
  28. "js",
  29. "json",
  30. "web.jsx",
  31. "jsx",
  32. "node"
  33. ]
  34. }

 

根目录中的tsconfig.json文件中配置path

  1. {
  2. "compilerOptions": {
  3. "emitDecoratorMetadata": true,
  4. "experimentalDecorators": true,
  5. "allowJs": true,
  6. "module": "amd",
  7. "target": "ES6",
  8. "baseUrl": ".",
  9. "paths":{
  10. "@/*": ["src/*"]
  11. }
  12.  
  13. },
  14. "exclude": [
  15. "node_modules"
  16. ],
  17. "include": [
  18. "./src/**/*"
  19. ]
  20. }

  

这样配置还有一个问题,任然无法通过文件夹名字识别下面的index.js ,需要的时候直接写全路径

错的

对的

参考https://medium.com/@martin_hotell/type-safe-es2015-module-import-path-aliasing-with-webpack-typescript-and-jest-fe461347e010

以及https://facebook.github.io/jest/docs/en/configuration.html#modulenamemapper-object-string-string

IDE vscode识别webpack中alias配置路径的更多相关文章

  1. vue项目中postcss-pxtorem的使用及webpack中的配置 css中单位px和em,rem的区别

    移动手机版要求我们在制作嵌入h5的时候去适配不同的手机.适配有多重模式,有flex.百分比等.字体大小的控制也有px.百分比.rem等单位,webpack中 px转rem. vue项目中postcss ...

  2. webpack中babel配置 --- runtime-transform和babel-pollfill

    webpack - babel配置 babel是一个javascript编译器,是前端开发中的一个利器.它突破了浏览器实现es标准的限制,使我们在开发中可以使用最新的javascript语法. 通过构 ...

  3. Webpack中SplitChunksPlugin 配置参数详解

    代码分割本身和 webpack 没有什么关系,但是由于使用 webpack 可以非常轻松地实现代码分割,所以提到代码分割首先就会想到使用 webopack 实现. 在 webpack 中是使用 Spl ...

  4. webpack中alias别名配置

    resolve:{ alias:{ bootcss:__dirname + '/node_modules/.3.3.7@bootstrap/dist/css/bootstrap.min.css' } ...

  5. webpack中代理配置(proxyTable)

    注:用axios请求 1,下载axios npm i axios --save 2,在config文件下的index.js中配置代理地址 参考:https://vuejs-templates.gith ...

  6. 小技巧:webpack中@的配置和用法

    好家伙, 当我们要各种两个文件去引用别的文件时,一般这么写 import msg from '../../msg.js' 那么如果文件藏得很深,'../'会变得很多,不美观,也不直观 所以我们又又又可 ...

  7. webpack中字体配置,可以引入bootstrap

    {test:/\.(eot|ttf|woff|woff2|svg)$/,loader:'file?name=fonts/[name].[ext]'} 将css中用到的字体全部提取存放到fonts目录下 ...

  8. webpack配置路径及hash版本号,利用html-webpack-plugin自动生成html模板

    在项目中,因为需要经常更新文件,但是浏览器缓存问题导致js文件不是最新的,所有想办法添加hash值. 并配置webpack打包文件配置路径: 配置webpack打包文件路径,及非入口 chunk文件: ...

  9. vsCode与Hubilder中自定义代码块

    平常测试vue的一些属性时总要新增代码,引入文件,麻烦,顾自定义代码块来实现快速新增测试 一.打开设置 1.1 vsCode设置 点击后选择代码块所属的文件类型,比如在html中则选择html类型配置 ...

随机推荐

  1. C#设计模式--工厂模式和抽象工厂模式

    话说有三大潮牌公司一直相互PK,有一天举办了一个活动让这三大公司来一个PK,我们来看看哪家公司的上衣做出来好看穿得舒服 现在我们有一个上衣的抽象产品让三大公司来做 //抽象产品 public inte ...

  2. C#反射的基本应用

    反射描述了在运行过程中检查和处理程序元素的功能.反射可以完成以下任务: 枚举类型的成员: 实例化新对象: 执行对象的成员: 查找类型的信息: 查询程序集的信息: 检查应用于某种类型的自定义特性: 创建 ...

  3. 基于 ZKEACMS 的云建站 / 自助建站解决方案

    基于ZKEACMS的云建站 / 自助建站解决方案,一站式托管,解决企业建站需求,功能强大,高度自定义.用户只需在界面上输入一些基本信息,选择相应的主题 / 网站模板,然后就可以快速创建一个独一无二的网 ...

  4. WPF 之 UI 异步交互

    System.Windows.Application.Current.Dispatcher.BeginInvoke(new Action(()=> { //··················· ...

  5. centos6和7的防火墙开关

    CentOS6.5查看防火墙的状态: 1 [linuxidc@localhost ~]$service iptable status 显示结果: 1 2 3 4 5 [linuxidc@localho ...

  6. docker : RabbitMQ ElasticSearch

    docker  运行RabbitMQ容器 docker run -d -p 5672:5672 -p 15672:15672 --name 命名 CONTAINER ID 放出5672  /  156 ...

  7. 接口测试:添加header信息

    一.获取所有学生信息的接口文档内容 二.使用postman进行测试 选择请求方式.填写URL.填写Headers下的参数值(key是Referer.value是接口文档中的value值) 三.使用jm ...

  8. [Maven实战-许晓斌]-[第二章]-2.4设置HTTP代理

  9. css块元素及内联元素

    块级元素主要有: address , blockquote , center , dir , div , dl , fieldset , form , h1 , h2 , h3 , h4 , h5 , ...

  10. Win10通电自动开机的解决办法

    前几天Win10强推系统升级,更新后无意中发现每次通电电脑就自动开机了. 解决办法: 打开控制面板>电源选项>选择电源按钮的功能,把关机设置里的“启用快速启动(推荐)”选项去掉就可以了. ...