{"content":{"title":"最简单的方法实现Remix本地化部署","body":"Remix是学习Solidity智能合约不可或缺的IDE，一般初学者主要以使用online版为主，但是在线版IDE总会遇到刷不出来页面以及无法直接访问本地磁盘文件的瓶颈。而登陆社区中许多老师也对此提供了一些应对方案。其中《[如何在Windows环境搭建REMIX本地环境，访问本地目录？ | 登链社区 | 区块链技术社区 (learnblockchain.cn)](https://learnblockchain.cn/2018/11/29/a4d07c619ba7)》介绍了remix访问本地目录的配置方法；李老师的《[Remix 完全本地化部署 | 登链社区 | 区块链技术社区 (learnblockchain.cn)](https://learnblockchain.cn/article/3426)》给出了如何将remix的前后端分别进行本地部署，并实现在 Remix 里使用本地的合约；Tiny熊老师的《[搭建智能合约开发环境Remix IDE及使用 | 登链社区 | 区块链技术社区 (learnblockchain.cn)](https://learnblockchain.cn/2018/06/07/remix-ide)》详细描述了Remix ide加载本地磁盘文件的方法；但实际上大部分方法仍然是本地部署，浏览器访问的模式。其实在《[搭建智能合约开发环境Remix IDE及使用 | 登链社区 | 区块链技术社区 (learnblockchain.cn)](https://learnblockchain.cn/2018/06/07/remix-ide)》这篇文章的评论中就有社区开发者给出了更快捷的方法，即本地部署，本地运行。本文主要进一步详细地阐述了这种方法的两种子方案的操作细节及其对比。\r\n\r\n首先来找到remix桌面版[Releases · ethereum/remix-desktop (github.com)](https://github.com/ethereum/remix-desktop/releases)：\r\n\r\n![image-20230101111309879.png](https://img.learnblockchain.cn/attachments/2023/01/5RshnKL863b112c6b05ce.png)\r\n从便捷性来谈，其实这里也就提供了两种方法，压缩包下载和安装包自行安装。以Windows系统为例，如果采用压缩包下载的方法，直接点击解压后得到的Remix IDE.exe文件即可。\r\n\r\n![image-20230101122939424.png](https://img.learnblockchain.cn/attachments/2023/01/guy9wW0D63b112e998b7e.png)\r\n\r\n但是直接点击，会发现页面可能一直卡在如下情况。\r\n\r\n![image-20230101123006431.png](https://img.learnblockchain.cn/attachments/2023/01/qI8iQdA163b112ff8b2c2.png)\r\n此时，解决方案是仍需要基于前文所提及的文章中的方法，基于npm、yarn等工具配置remixd，而后重启程序即可。但是需要注意的是，经过笔者的多次测试，这种remix本地化配置在后续的使用中，会导致经常卡死的情况，因此，笔者不推荐。于是乎，便有了后面相对最优的方法，直接通过Remix-IDE-Setup-1.3.6.exe文件一键安装的方法，即可完成桌面版remix的配置，无须安装其他依赖。\r\n\r\n![image-20230101122725154.png](https://img.learnblockchain.cn/attachments/2023/01/xZ7jAOs363b1131206ea0.png)\r\n\r\n在Remix-IDE中可以非常舒适地设置本地工作区，而后每次开启IDE时，会自动跳转到本地工作区，也可以通过点击首页面的功能按键，来实现跳转。\r\n\r\n![image-20230101123936380.png](https://img.learnblockchain.cn/attachments/2023/01/Nc1ALyzz63b113252e7f7.png)\r\n桌面版Remix-IDE固然在编写合约方面更加快捷方便，但是显然无法直接像remix online那样能够直接连接metamask，因此在实际开发中还存在一定局限性，更推荐与remix online结合使用。"},"author":{"user":"https://learnblockchain.cn/people/11990","address":null},"history":"Qmf9kxfStUchaC3fKjSPQCKqjG9TJMReSaN94gx1aPKuDi","timestamp":1672549634,"version":1}