首页 > 解决方案 > 从 node_modules 中的包中覆盖文件

问题描述

我想使用我的核心项目并将其导入我的第二个项目。我指向 App.js,因此整个核心项目现在在我的第二个项目中可见。

但是,现在我想覆盖顶部显示的徽标。

有没有办法覆盖我使用的依赖项中的文件?我使用file-loader并且我很确定我可以以某种方式使用它,我只是不知道如何。

标签: reactjswebpackwebpack-file-loader

解决方案


导入的包表现为普通的对象和方法。因此,如果您的组件公开了变量,则可以在实例化它之前对其进行访问。

这根本不是一个好的做法,但是是可行的。

IE:您可以更改组件的 PropTypes:

import PropTypes from 'prop-types';
import { Menu, Dropdown, Icon, Statistic } from 'semantic-ui-react';
Dropdown.propTypes.text = PropTypes.any;

推荐阅读