编辑包是node_modules在create-react-app项目中不起作用



我正试图在本地工作的一个包,这是一个依赖于一个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来清除它并重新加载更改。

相关内容

  • 没有找到相关文章

最新更新