你可以在我们的官方网站上找到最新版本的MetaMask。有关使用MetaMask的帮助,请访问我们的用户支持网站。
有关一般问题、功能请求或开发人员问题,请访问我们的社区论坛。
MetaMask支持Firefox,Google Chrome和基于Chromium的浏览器。我们建议使用最新的可用浏览器版本。
有关最新消息,请关注我们的Twitter或Medium页面。
要了解如何开发与MetaMask兼容的应用程序,请访问我们的开发人员文档。
要了解如何为MetaMask项目本身做出贡献,请访问我们的内部文档。
nvm use
yarn setup
.metamaskrc.dist
.metamaskrc
INFURA_PROJECT_ID
SEGMENT_WRITE_KEY
SENTRY_DSN
PASSWORD
./dist/
yarn dist
yarn start
未压缩的构建可以在 中找到,压缩的构建可以在一旦构建中找到。
/dist
/builds
有关生成系统用法信息,请参阅生成系统自述文件。
要启动开发构建(例如,使用日志记录和文件监视),请运行 。
yarn start
要启动 React DevTools,请使用浏览器中安装的开发版本运行。这将在单独的窗口中打开;不需要浏览器扩展。
yarn devtools:react
要启动 Redux DevTools 扩展,请执行以下操作:
remotedev-server
yarn global add remotedev-server)
localhost
8000
然后,使用浏览器中安装的开发版本运行该命令。这将使你能够使用 Redux DevTools 扩展来检查 MetaMask。
yarn devtools:redux
要创建开发版本并同时运行这两个工具,请运行 。
yarn start:dev
此测试站点可用于执行不同的用户流。
使用 运行单元测试和 linter。若要仅运行单元测试,请运行 。
yarn test
yarn test:unit
你可以使用 单独运行 linter,也可以使用 自动修复一些 lint 问题。你还可以仅在本地更改上运行这两个命令,以分别节省时间。
yarn lint
yarn lint:fix
yarn lint:changed
yarn lint:changed:fix
我们的e2e测试套件可以在Firefox或Chrome上运行。在任一情况下,首先通过运行 来创建测试生成。
yarn build:test
Firefox e2e 测试可以使用 .
yarn test:e2e:firefox
Chrome e2e 测试可以使用 .软件包的主要版本必须与本地 Chrome 安装的主要版本相匹配。如果它们不匹配,请在运行 Chrome e2e 测试之前更新落后的那个。
yarn test:e2e:chrome
chromedriver
Single e2e tests can be run with along with the options below.
yarn test:e2e:single test/e2e/tests/TEST_NAME.spec.js
--browser Set the browser used; either 'chrome' or 'firefox'.
--leave-running Leaves the browser running after a test fails, along with anything else
that the test used (ganache, the test dapp, etc.).
--retries Set how many times the test should be retried upon failure. Default is 0.
使用chrome运行测试用例并使浏览器保持打开状态的示例是:
account-details
yarn test:e2e:single test/e2e/tests/account-details.spec.js --browser=chrome --leave-running
每当更改依赖项(在 或 中添加、删除或更新)时,必须使各种文件保持最新。
package.json
yarn.lock
yarn.lock:
yarn setup
yarn.lock
yarn yarn-deduplicate
allow-scripts
package.json
yarn allow-scripts auto
allow-scripts
yarn allow-scripts auto
yarn lavamoat:auto
lavamoat/browserify/*/policy.json
yarn lavamoat:background:auto
lavamoat/build-system/policy.json
yarn lavamoat:build:auto
yarn lavamoat:auto