当我为React Native项目运行Jenkins构建版本时,它失败,并出现以下错误:
Unable to resolve module `reactotron-core-client` from `/Users/nfib/Jenkins/Jenkins-Workspaces/ENGA/ENGAL/node_modules/reactotron-redux/dist/index.js`: Module does not exist in the module map
Execution failed for task ':app:bundleDevReleaseJsAndAssets'.
我遵循了推荐的rm -rf node_modules && npm install
,但我不确定这是否会有帮助,因为在我看来,这是npm团队的通用解决方案。
React-本机版本:0.53.3,带"reactotron-react-native": "3.5.0", "reactotron-redux": "3.1.0",
我如何确保这种情况不会继续发生?
1条答案
按热度按时间pkbketx91#
问题是
Jenkins
生成服务器找不到完成Jenkins
生成所需的reactotron-core-client
模块。您可以从堆栈跟踪中看到这一点:无法解析模块
reactotron-core-client
npm
团队推荐的解决方案:是一种通用解决方案,因为此命令将移除包含项目依赖项的以前的
node_modules
目录,然后在项目的package.json
文件中重新安装列出的依赖项。如果生成服务器上的npm
已更新,则这可能会解决锁定文件引起的问题以及版本控制问题。如果
package.json
文件中列出了项目的所有必需库,则此解决方案可能会解决您的问题。但是,如果reactotron-core-client
库未作为必需依赖项在package.json
文件中列出,则此问题将继续存在。也许您可以尝试以下操作:x1米11米1x
因为这将为你的项目保存和安装
reactotron-core-client
依赖项。保存我的意思是在你的package.json
文件中列出这个库作为依赖项。理想情况下,最好的做法是保持 *
package.json
文件与项目的依赖项保持最新,并在尝试Jenkins
构建之前安装依赖项。*希望能有所帮助!