打字稿配置:模块设置是否区分大小写?
Typescript configuration: is module setting case sensitive?
我有一个问题来自以下两个 tsconfig.json
文件,它们在同一个项目中,一个扩展了另一个:
Parent
{
"compilerOptions": {
"experimentalDecorators": true,
"skipLibCheck": true,
"module": "ESNext"
}
// ...
Child
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./out-tsc/app",
"module": "esNext",
},
// ...
}
不清楚:
- 模块参数是否区分大小写?
- 这样的设置,child 配置扩展了 parent,相同的模块类型,但大小写不同。这会以某种方式影响输出,给出不同的结果吗? (我会说如果模块相等,它应该只在parent中定义)。
可用信息
来自another answer:
In order to make code portable, it's important to make sure the casing
in a module specifier matches the referenced file name exactly.
我不确定 OP 指的是什么,当说“使代码可移植”时,有任何澄清吗?
谢谢
它似乎不区分大小写,因为我尝试了“esnext”和“ESnext”并得到了相同的输出。
我有一个问题来自以下两个 tsconfig.json
文件,它们在同一个项目中,一个扩展了另一个:
Parent
{
"compilerOptions": {
"experimentalDecorators": true,
"skipLibCheck": true,
"module": "ESNext"
}
// ...
Child
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./out-tsc/app",
"module": "esNext",
},
// ...
}
不清楚:
- 模块参数是否区分大小写?
- 这样的设置,child 配置扩展了 parent,相同的模块类型,但大小写不同。这会以某种方式影响输出,给出不同的结果吗? (我会说如果模块相等,它应该只在parent中定义)。
可用信息
来自another answer:
In order to make code portable, it's important to make sure the casing in a module specifier matches the referenced file name exactly.
我不确定 OP 指的是什么,当说“使代码可移植”时,有任何澄清吗?
谢谢
它似乎不区分大小写,因为我尝试了“esnext”和“ESnext”并得到了相同的输出。