我正试图在本地工作的一个包,这是一个依赖于一个react项目。我想调试一个问题,而它在主react项目中运行。
简单地使用yarn link
创建了重复版本的react,破坏了钩子。(我也试过yarn link
- react和react-dom,它得到了harry,我看到其他问题)
所以我想,我有一个主意。我可以这样做:
rm ./node_modules/<my-package>/dist
ln -s /<path-to-my-dev-package>/dist ./node_modules/<my-package>/dist
这是等价的。我只需要在我的包上运行yarn build
,然后在我的应用程序中测试它。
问题是,我不能让纱线"看到"。更改。
我已经验证了符号链接在那里。我已经验证了构建文件中的更改。
然而无论我做什么,我看到的都是没有符号链接的旧版本。
我试着:
yarn cache clean
yarn start
但是当我运行我的项目时,它仍然看到我的包的旧/删除版本(甚至不再存在)
我怎样才能让它"刷新"?到新的符号链接构建文件?
TLDR
即使我不使用符号链接…当我运行应用程序时,我对node_modules中的包所做的任何更改都不会反映出来。
所以真正的问题是,这些node_modules
是如何在create-react-app中缓存的,我如何才能清除它,以便我在node_modules
中的更改被看到,所以我可以调试它们。
在查阅了react-scripts
的源代码后
似乎我需要删除./node_modules/.cache/default-development
来清除它并重新加载更改。