当我为运行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",
有人有类似的问题吗?我怎样才能确保这种情况不会继续发生?
发布于 2019-05-28 15:31:20
问题是您的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文件中所需的依赖项,那么这个问题将继续下去。也许您可以尝试以下几种方法:
npm i --save reactotron-core-client
因为这将保存和安装项目的reactotron-core-client依赖项。通过保存,我的意思是将这个库列为package.json文件中的依赖项。
理想情况下,最好的方法是让您的package.json文件与项目的依赖关系保持最新,并在尝试构建Jenkins之前安装依赖项。
希望这能帮上忙!
https://stackoverflow.com/questions/56344155
复制相似问题