我找到了一个问题的修复程序,我试图在我开发的包中使用钩子,但在尝试使用React的多个实例时遇到错误。这对我来说很有效,但我想知道当我准备从NPM测试我的包时,如何“撤销”所有这些。当我只是使用'npm link‘时,我会做'npm unlink’。我如何在这里应用这一点,并让我的应用程序回到它的原始状态,特别是在应用程序的第一部分中,使用pushd & popd。
I was using npm link between an app and a module I was actively working on,
and I had to fix it by linking the app's react and react-dom to the module,
then linking the module to the app:
in app:
pushd node_modules/react && npm link; popd
pushd node_modules/react-dom && npm link; popd
in module:
npm link # this creates a global link for module.
npm link react && npm link react-dom # link app's react and react-dom, so they're in sync.
in app:
npm link [module-name] # this replace the module lib in node_modules with a link to the module's local copy.发布于 2021-10-26 18:15:32
在你的应用程序中运行一个npm install,它将重新安装你链接的模块。
你真的不需要担心你在react和react-dom上创建的链接。这不会对你的应用程序产生任何影响。
如果它真的困扰您,您可以转到以下目录并手动删除它们:<your_home_dir>/nvm/nodejs/<you_node_version>/lib/node_modules/react -> <your_app's_react_dir> <your_home_dir>/nvm/nodejs/<you_node_version>/lib/node_modules/react-dom -> <your_app's_react-dom_dir>
如果你不使用它们,它们只是一些无所事事的链接。
https://stackoverflow.com/questions/66137690
复制相似问题