Npm 如何使链接的组件peerDepdencies使用链接到的脚本的等效节点_模块? 我使用的是版本3(版本相关,因为) 我有一个名为“游戏”的应用程序和一个名为“玩家”的组件 我正在使用webpack dev server运行“游戏”应用程序 react和react dom是game应用程序和player组件的peerDependencies的依赖项
我想将Npm 如何使链接的组件peerDepdencies使用链接到的脚本的等效节点_模块? 我使用的是版本3(版本相关,因为) 我有一个名为“游戏”的应用程序和一个名为“玩家”的组件 我正在使用webpack dev server运行“游戏”应用程序 react和react dom是game应用程序和player组件的peerDependencies的依赖项,npm,reactjs,webpack,Npm,Reactjs,Webpack,我想将玩家组件链接到游戏应用程序 我已经做了: cd/player npm链路 cd/游戏 链接播放器 当我运行webpack dev server程序时,会收到以下错误消息: Hash: 09968e7401389f50049f Version: webpack 1.12.2 Time: 339ms chunk {0} app.js, 0.14192ce06d8b6f8abb91.hot-update.js, app.css (app) 2.32 MB + 576 hidde
玩家
组件链接到游戏
应用程序
我已经做了:
cd/player
npm链路
cd/游戏
链接播放器
当我运行webpack dev server
程序时,会收到以下错误消息:
Hash: 09968e7401389f50049f
Version: webpack 1.12.2
Time: 339ms
chunk {0} app.js, 0.14192ce06d8b6f8abb91.hot-update.js, app.css (app) 2.32 MB
+ 576 hidden modules
ERROR in ../player/index.js
Module not found: Error: Cannot resolve module 'react' in /player
@ ../player/index.js 21:13-29
如何制作
player
组件以使用game
/node\u模块进行peerDependences
?经过一番挖掘,我在网页文档中找到了一个解决方案:
只需将resolve.fallback
(和resolveLoader.fallback
,如果您的依赖项具有特定于加载程序的逻辑,例如使用CSS模块),添加到您的网页配置:
解析:{
回退:path.resolve(_dirname,'./节点_modules'))
},
解析加载程序:{
回退:path.resolve(_dirname,'./节点_modules'))
}
回退
设置将使webpack loader在本地/node_模块
路径中查找任何无法解析的依赖项,包括主应用程序本身的依赖项。因此,主应用程序依赖项的所有peerdependency
都将针对主应用程序/node\u模块
进行解析