We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
在使用 TypeScript 时,如果想使用 alias 来进行路径解析,以便于 import 时方便路径的书写,那要怎么做呢?
TypeScript
alias
import
我们第一时间会想到在 webpack 中这样设置:
webpack
resolve: { alias: { ROOT: require('path').resolve(__dirname) } }
这样就可以用 ROOT 代替根路径,方便 import 时少写几层 ../。
ROOT
../
但是在实际使用时,会出现 Cannot find module 'ROOT' 的情况,比如这样引用:
Cannot find module 'ROOT'
import { Icon } from 'ROOT/lib';
编辑器就会报错:
webpack 也会出现这样的错误:
这是因为使用 TypeScript 时,除了在 webpack 中设置 alias,同时也要在 tsconfig 中设置一下。
tsconfig
我们在 tsconfig 中加入这么一段。
"compilerOptions": { "baseUrl": ".", "paths": { "ROOT/*": ["./*"] } }
这样一来就能正常的使用 import from 'ROOT/*' 了。
import from 'ROOT/*'
The text was updated successfully, but these errors were encountered:
No branches or pull requests
在使用
TypeScript
时,如果想使用alias
来进行路径解析,以便于import
时方便路径的书写,那要怎么做呢?我们第一时间会想到在
webpack
中这样设置:这样就可以用
ROOT
代替根路径,方便import
时少写几层../
。但是在实际使用时,会出现
Cannot find module 'ROOT'
的情况,比如这样引用:编辑器就会报错:
webpack
也会出现这样的错误:这是因为使用
TypeScript
时,除了在webpack
中设置alias
,同时也要在tsconfig
中设置一下。我们在
tsconfig
中加入这么一段。这样一来就能正常的使用
import from 'ROOT/*'
了。The text was updated successfully, but these errors were encountered: