对 node_module 的更改未反映 reactjs

Posted

技术标签:

【中文标题】对 node_module 的更改未反映 reactjs【英文标题】:Changes to node_module not being reflected reactjs 【发布时间】:2019-05-22 17:16:36 【问题描述】:

我正在使用react-html-table-to-excel,我想做的是更改导出按钮的样式。因此,我将文件定位在:node_module/react-html-table-to-excel/src/ReactHTMLTableToExcel.jsx 并按照我的意愿进行了更改。

但是,当我保存文件并刷新浏览器时,更改并未反映在浏览器中。为了确保这一点,我什至注释掉了整个文件并重新启动了服务器,但仍然没有对导出按钮进行任何更改。

非常感谢任何帮助!

【问题讨论】:

两件事:1. 不要更改 node_modules 中的内容。当您更新软件包时,您的更改将消失。 2. 如果您想看到您的更改生效,这些更改需要重新编译。 npm i 应该这样做。 @jmargolisvt 感谢您的回复。我尝试了 npm i 仍然没有任何变化。 之后您也需要重新启动服务器。 【参考方案1】:

如果要更改样式,最好在项目的全局style.css文件中更新。

不要更改 node_modules 中的任何内容。这不是你的代码。这是库代码。这是第三方代码。每次有人运行 npm install 或重新克隆您的 repo 或 repo 版本更新时,它都会被替换/更新。您甚至无法知道运行时是否使用了特定文件;组件模板的 HTML 文件可能不是。包裹是一个黑盒子。根据库的打包方式,模板很可能已经在包发布之前的构建步骤中进行了预编译。

【讨论】:

我们中的一些人使用 npx 补丁包来安全地管理对 node_modules 代码的更新,并且无法使用更高级别的 style.css 或类似文件来进行适当的更新。 @dan674 全局 style.css 或任何组件级样式文件都可以使用。在少数情况下您的样式规则未反映您可以添加!important 我正在使用补丁包更改 node_modules 中的组件本身,而不是样式和 css 文件。我也遇到了描述为“对 node_module 的更改未反映 reactjs”的问题。结果,“只使用全局 style.css”并没有回答问题!

以上是关于对 node_module 的更改未反映 reactjs的主要内容,如果未能解决你的问题,请参考以下文章

刀片视图未反映更改

Db2:未反映对 SQL_COMPAT 全局变量设置的更改

Eclipse 更改未反映在输出中

角度 2 订阅值更改未反映在 html 上

未反映在本地化故事板中的基本故事板更改

反应本机代码更改未反映在设备上