Javascript 允许npm包的用户使用本地文件覆盖包文件

Javascript 允许npm包的用户使用本地文件覆盖包文件,javascript,react-native,npm,ecmascript-6,Javascript,React Native,Npm,Ecmascript 6,我正在为React Native构建一个npm包。我希望在我的包中有一个文件,Class.js,用户将以正常方式加载该文件,比如从“包”导入{Class} 但是,我希望允许用户在其React本机项目的特定位置创建自己的文件,比如在/App/Class.js,并使该文件覆盖包中的默认类。因此,当用户从“package”使用import{Class}时,它将从/App/Class.js文件加载类(如果存在),否则它将从包中的Class.js文件加载类。有办法做到这一点吗?您使用的是哪种构建器/绑定器

我正在为React Native构建一个npm包。我希望在我的包中有一个文件,
Class.js
,用户将以正常方式加载该文件,比如从“包”导入{Class}


但是,我希望允许用户在其React本机项目的特定位置创建自己的文件,比如在
/App/Class.js
,并使该文件覆盖包中的默认类。因此,当用户从“package”使用
import{Class}时,它将从
/App/Class.js
文件加载类(如果存在),否则它将从包中的
Class.js
文件加载类。有办法做到这一点吗?

您使用的是哪种构建器/绑定器?通常,此功能称为别名。例如,如果您正在管道中使用babel,您可以尝试babel插件模块解析器。在其他情况下,应该有其他原因tools@dm.shpak我用巴别塔。我正在研究这个包,它看起来可能很有用,但我需要别名指向不同的位置,这取决于用户的项目中是否存在Class.js文件。你知道这可能吗?有可能。bundler在不同的地方寻找源代码,通常选择第一个找到的项目。默认情况下,使用Metro bundler进行本机反应。它将抛出您的源代码并使用不同的工具(babel、typescript等)。看看那里[.谢谢,我最终用babel插件模块解析器解决了一些问题,在那里我有一个带有多个路径选项的别名,看起来它只是通过这些别名,直到找到一个可用的生成器/绑定器。您使用的是什么?通常这一功能名为别名。例如,如果您在管道中使用babel,您可以尝试使用babel插件模块解析器。在其他情况下,应该有其他tools@dm.shpakReact Native使用babel。我正在研究该软件包,它看起来可能很有用,但我需要别名指向不同的位置,这取决于用户的项目中是否存在Class.js文件。你知道这是否可行吗?可能有ible。绑定器在不同的位置查找源代码,通常会选择第一个找到的项目。默认情况下,使用Metro绑定器进行本地反应。它会抛出源代码并使用不同的工具(babel、typescript等)。请查看那里[.谢谢,我最终用babel插件模块解析器解决了一些问题,在那里我有一个带有多个路径选项的别名,看起来它只是通过它们,直到找到一个有效的