编辑包是node_modules在create-react-app项目中没有效果

JD *_*cks 3 reactjs create-react-app yarnpkg

我正在尝试在本地处理一个包,该包是反应项目中的依赖项。我想在主反应项目中运行时调试问题。

简单地使用yarn link会创建重复版本的反应,从而破坏钩子。(我也尝试过yarn link反应和反应-dom,它得到了哈利,我看到了其他问题)

于是我心里想,我有一个主意。我可以这样做:

rm ./node_modules/<my-package>/dist
ln -s /<path-to-my-dev-package>/dist ./node_modules/<my-package>/dist
Run Code Online (Sandbox Code Playgroud)

这也是等价的。我只需要先运行yarn build我的包,然后再在我的应用程序中测试它。

问题是,我无法让纱线“看到”这些变化。

我已经验证了符号链接是否存在。我已经验证了构建文件中的更改。

但无论我做什么,我看到的都是旧的非符号链接版本。

我试过:

yarn cache clean
yarn start
Run Code Online (Sandbox Code Playgroud)

但当我运行我的项目时,它仍然看到我的包的旧/删除版本(甚至不再存在)

我怎样才能让它“刷新”到新的符号链接构建文件?

总长DR

即使我不使用符号链接.. 当我运行应用程序时,我对 node_modules 中的包所做的任何更改都不会反映出来。

所以真正的问题是,这些是如何node_modules缓存在 create-react-app 中的,以及如何清除它以便node_modules看到我的更改,以便我可以调试它们。

JD *_*cks 9

在探究了源代码之后react-scripts

看来我需要删除./node_modules/.cache/default-development以清除它并重新加载更改。