jenkins 任务“:应用程序:捆绑开发发布JsAndAssets”的执行失败

qncylg1j  于 2023-03-01  发布在  Jenkins
关注(0)|答案(1)|浏览(157)

当我为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",
我如何确保这种情况不会继续发生?

pkbketx9

pkbketx91#

问题是Jenkins生成服务器找不到完成Jenkins生成所需的reactotron-core-client模块。您可以从堆栈跟踪中看到这一点:
无法解析模块reactotron-core-client
npm团队推荐的解决方案:

rm -rf node_modules && npm install

是一种通用解决方案,因为此命令将移除包含项目依赖项的以前的node_modules目录,然后在项目的package.json文件中重新安装列出的依赖项。如果生成服务器上的npm已更新,则这可能会解决锁定文件引起的问题以及版本控制问题。
如果package.json文件中列出了项目的所有必需库,则此解决方案可能会解决您的问题。但是,如果reactotron-core-client库未作为必需依赖项在package.json文件中列出,则此问题将继续存在。也许您可以尝试以下操作:
x1米11米1x
因为这将为你的项目保存和安装reactotron-core-client依赖项。保存我的意思是在你的package.json文件中列出这个库作为依赖项。
理想情况下,最好的做法是保持 * package.json文件与项目的依赖项保持最新,并在尝试Jenkins构建之前安装依赖项。*
希望能有所帮助!

相关问题