Javascript 更改模块';s名称案例

Javascript 更改模块';s名称案例,javascript,module,typescript,webpack,Javascript,Module,Typescript,Webpack,这听起来可能很奇怪,但当我在应用程序中更改模块名称时,webpack会更改捆绑包输出并使其出错。我有windows,这意味着模块路径应该不区分大小写,捆绑包必须始终相同。Webpack告诉我,有些模块的名称不明确,如果您使用区分大小写的操作系统,可能会受到影响,但捆绑包的工作方式是正确的 然后我通过将require中的名称从小写的component更改为大写的component进行了修复,然后该网页包开始生成无效的捆绑包,如果比较这两个输出捆绑包,会有很多差异。我的问题是:在不区分大小写的环境中

这听起来可能很奇怪,但当我在应用程序中更改模块名称时,webpack会更改捆绑包输出并使其出错。我有windows,这意味着模块路径应该不区分大小写,捆绑包必须始终相同。Webpack告诉我,有些模块的名称不明确,如果您使用区分大小写的操作系统,可能会受到影响,但捆绑包的工作方式是正确的

然后我通过将
require
中的名称从小写的
component
更改为大写的
component
进行了修复,然后该网页包开始生成无效的捆绑包,如果比较这两个输出捆绑包,会有很多差异。我的问题是:在不区分大小写的环境中,为什么Web包与区分大小写的名称行为不同?如何修复它?也许它会改变模块的顺序或者类似的事情。 另外,这个应用程序很大:~2.5MB。 问题在于继承。我使用TypeScript,错误是我试图从未定义扩展

谢谢

为什么Web包在不区分大小写的环境中与区分大小写的名称行为不同

webpack的真正环境是web,web区分大小写。此外,它可能只是按字母顺序排序,这将随着名称的更改而改变排序

问题在于继承。我使用TypeScript,错误是我试图从未定义的扩展

你可能有一个循环引用。它以前工作的事实是conincidental(例如,按文件名排序满足预期)

修理
删除循环引用。例如,使用atom typescript查找它:

是的,webpack将模块索引增加了一个。是否有一些插件来设置一些模块的优先级,或者告诉webpack首先加载这个模块?