设置tsconfig.json属性compilerOptions.paths
配置后引用

import Example from "@ceshitspaths";

发现我的vscode编辑器已经能识别这个路径了,当我按下ctrl点击路径的时候,也自动跳转到了a.ts文件,再运行npm run start报错如下

Module not found: Can't resolve '@ceshitspaths'

原因:typescript根本不会对别名进行处理,只能借助第三方编译工具,例如babel,webpack。

解决方案:
我的项目使用的是roadhog编译,根目录添加webpack配置webpack.config.js,在配置文件中自动读取了tsconfig中path的属性来给webpack设置别名,避免多位置配置alias。

var tsconfig = require("./tsconfig.json");
var paths = tsconfig.compilerOptions.paths;
var alias = {};
Object.keys(paths).forEach(function (key) {var value = paths[key][0];alias[key] = `${__dirname}/${value}`;
});console.log("alias", alias);
module.exports = (webpackConfig, env) => {// 别名配置const data = webpackConfig.resolve.alias;webpackConfig.resolve.alias = {// ...alias,...data,};return webpackConfig;
};

typescript中设置别名paths相关推荐

  1. 扯一扯 typescript中几种类型 (附带 环境安装)

    首先还是老生畅谈的问题哈,什么是typescript 我们怎么在本地编写ts 和如何编译成js呢 typescript 是js的超集哈,说通俗点就是 js的外壳上又套了层 皮 穿上了 更高级的衣服 但 ...

  2. 如何在TypeScript中删除数组项?

    本文翻译自:How do I remove an array item in TypeScript? I have an array that I've created in TypeScript a ...

  3. typeScript面试必备之-通识七:typeScript中的可索引接口(数组,对象)+类类型接口...

    可索引接口:数组.对象的约束 (不常用) ts定义数组的方式 var arr:number[]=[2342,235325]var arr1:Array<string>=['111','22 ...

  4. Typescript中使用Axios

    1)Vue.prototype 在vue项目main.js文件中: Vue.prototype.$appName = 'My App' 这样你可以通过在原型上定义它们使其在每个 Vue 的实例中可用. ...

  5. JavaScript 和 typeScript 中的 import、from

    From:https://segmentfault.com/a/1190000018249137?utm_source=tag-newest Github - allowSyntheticDefaul ...

  6. angular 字符串转换成数字_Angular日期在TypeScript中格式化转换应用

    组件模板中我们常常使用Angular内置管道DatePipe将其日期格式化,如同{{ startTime | date:'yyyy-MM-dd' }}这般操作,即可转换为字符串格式.那么在TS文件中我 ...

  7. gettype获取类名_在TypeScript中运行时获取对象的类名

    在TypeScript中运行时获取对象的类名 是否可以使用typescript在运行时获取对象的类/类型名称? class MyClass{} var instance = new MyClass() ...

  8. 第七节:在 TypeScript 中什么是类型推论?

    上一节,我们学习了TypeScript中的一种新的数据类型:元组Tuple.没学习上一节的同学可以戳:<又一种新的数据类型:元组Tuple> 这一节,我们一起来学习一下TypeScript ...

  9. 第四节:5种数据类型在TypeScript中的运用

    在上一节<第三节:快速编译TypeScript,提高开发效率>,我们学习了如何结合IDE快速地帮助我们编译TypeScript,有了这个辅助功能,我们的开发效率就大大提高. 接下来,我们就 ...

最新文章

  1. VMware虚拟设备之虚拟磁盘配置与虚拟磁盘置备类型相关介绍
  2. 域 嵌入图像显示不出来_如何(以及为什么)将域概念嵌入代码中
  3. php redius,Linux下Redius的安装与部署详解
  4. 中国五大物联网平台优势分析
  5. python系统信息_Python获得操作系统信息
  6. linux box 信息发布,使用Instantbox快速搭建一个开箱即用的Web端临时Linux系统
  7. NYOJ509-因子和阶乘
  8. “耐撕”团队第一次讨论——“抢答器”需求分析
  9. 【李宏毅机器学习HW2】
  10. 网络传输协议–HTTP(一)
  11. 【地理工具学习—MapGIS教程】常见问题处理
  12. java语言中的变量有哪2种_变量类型有哪些-在C语言中的实型变量分为2种类型,它们是()和()-电气资讯 - 电工屋...
  13. 如何使用YouTube视频管理器
  14. 文科生 python 简书_文科生学 Python 系列 15:泰坦尼克数据 1
  15. oppo小布机器人_oppo小布小布没反应
  16. 怎么把ppt弄成链接的形式_ppt链接excle表格:如何在ppt中超级链接到指定的excel工作表...
  17. 群晖Docker部署MySQL服务
  18. Echarts 图例分两行显示
  19. 华为机试HJ69:矩阵乘法
  20. 微信公众号微信小程序申请出现的问题

热门文章

  1. JAVA实现坦克大战(八个方向移动,根据难度改变地图、玩家自定义地图,含源码)
  2. js删除字符串中指定字符
  3. 神奇的 SQL 之 联表细节 → MySQL JOIN 的执行过程
  4. ABAQUS对称边界条件XSYMM含义详解
  5. Python pandas将excel的数据按月份分组求平均
  6. pycharm多行注释快捷键
  7. JavaScript 基本类型和引用类型区别
  8. 三款自研AI应用引领未来,重塑行业新风尚
  9. 二说 拷贝构造函数 拷贝赋值函数
  10. vue antdesign Warning: [antdv: Each record in table should have a unique `key` prop,or set `rowKey`