源码中的路径别名为何不等于运行时模块解析能力
简答题中等845 次浏览
参考答案与解析
# 核心结论
源码中的路径别名只是一种模块说明符映射约定,不天然具备运行时加载能力。tsconfig.json 中的 paths 主要帮助 TypeScript 在类型检查阶段找到源码或声明文件,通常不会自动改写生成代码中的导入说明符。项目能否真正运行,取决于打包器、开发服务器、测试运行器、脚本执行器以及最终运行环境是否理解同一套规则。因此,编辑器能够跳转且类型检查通过,并不能证明部署后的模块一定可以被加载。
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@app/*": ["src/*"]
},
