从npm包中导入来自node_modules以外的文件

时间:2018-11-13 09:08:23

标签: javascript node.js reactjs react-native npm

我有一个要由各个公司使用的应用程序。这意味着,大多数情况下,小事每次都会改变(例如:公司徽标,图标,图片等)

但是其中的一个可能会要求更改应用程序的现有模块之一。

我想创建一个环境,在其中我可以安全地覆盖此模块而不会影响其他版本。 为此,我想也许可以从应用程序中制作一个npm软件包。为此,我需要解决一些问题:

  • 使用覆盖的模块
    为此,我必须从此npm软件包中将文件从node_modules文件夹中导入。

例如:
node_modules/app_package/src/components/Home.js
中 我正在导入图库组件`从“ src / components / Gallery”导入图库

一家公司要求为此画廊提供不同的设计(可以是任何东西,例如:不同的身份验证)

在这种情况下,我会将Gallery组件从npm包复制到src/components/Gallery.js(请注意,此src文件夹与以前的文件夹不同)

  • 在覆盖的文件中,导入也应查看npm包
    尽管我覆盖了一个文件,但它仍然可以在npm包中具有依赖性。

例如:
在图库组件中,我使用的是位于node_modules/app_package/src/components/ImageContainer.js的ImageContainer组件。

因此,import ImageContainer from "src/components/ImageContainer.js首先应在根文件夹中查找它,如果没有找到,则会回退到npm软件包中的该文件。

npm专家可以帮助我解决这个问题吗?

0 个答案:

没有答案