import 'util/test';
import 'const/test';
如上,const路径找不到,我在tsconfig.json设置了就好了,
paths: {
"const/*": ["src/component/const/*"]
}
理论上util也要写的 ,但项目却没报错,为什么???
项目结构
-project
--src
---component
----const
-----test.js
----main.ts (import 'util/test')
----app.vue (import ** from 'const/test')
---util
----test.js
--tsconfig.json
alias配置
alias: {
'util': path.resolve(__dirname, 'src/util'),
'const': path.resolve(__dirname, 'src/component/const')
}
tsconfig配置
baseUrl: './',
...
path: {
"const/*": ["src/component/const/*"]
}
tsconfig 中的
moduleResolution
默认值是 classic,这个规则下对于非相对路径的引用会基于当前文件进行定位。如果设置了 baseUrl 与 paths 也配置了这个非相对路径,那么会优先使用这个路径。util
与引用它的main.ts
同级,并且 tsconfig 里没有配置 baseUrl 与 paths,所以import 'util/test'
相当于import './util/test'
。const
与引用它的文件不在同一级,所以需要配置才能正确。