开始上手

安装 Mako

通过 npm 或 pnpm 安装 Mako。

$ npm i @umijs/mako -D

然后你可以通过 npx 运行 Mako。

$ npx mako -v

你的第一个包

创建一个新目录并添加一个简单的 index.ts 文件。

$ mkdir my-app && cd my-app
$ mkdir src
$ echo "console.log('Hello Mako!')" > src/index.ts

然后运行 Mako 来构建包。

$ npx mako build
Building with mako for development...
dist/index.js       7.04 kB map: 8.87 kB
 Built in 20ms
Complete!

最后,运行包以查看输出。

$ node dist/index.js
Hello Mako!

与 React 打包

或者,你可以查看 CodeSandbox 示例。

Edit mako

用以下命令创建一个新的 Mako 项目。

$ npm create mako

然后进入项目目录并运行。

$ cd mako-project
$ npm run dev
Building with mako for development...
 Built in 101ms

打开浏览器并访问 http://localhost:3000 来查看输出。

最后,如果你想为生产环境构建项目,请运行以下命令。

$ npm run build
Building with mako for production...
dist/index.js       144.68 kB map: 354.22 kB
 Built in 96ms
Complete!

与 Umi 打包

最新的 Umi 默认支持 Mako。你可以通过在配置文件中设置 mako 字段,在 Umi 项目中启用 Mako。

首先,确保你安装了 umi@4.2.0 或更高版本。

$ npx umi -v
4.2.0

然后,在你的配置文件中添加 mako 字段。

$ npx umi config set mako {}

这将在 .umirc.tsconfig/config.ts 中生成以下配置。

export default {
+   mako: {},
};

现在你可以用 Mako 运行 Umi 项目了。

$ umi build
info  - [plugin: @umijs/preset-umi/dist/features/mako/mako] Using mako@0.4.15
warn  - [plugin: @umijs/preset-umi/dist/features/mako/mako] Mako is an extremely fast, production-grade web bundler based on Rust. And it's still under active development and is not yet ready for production use. If you encounter any issues, please checkout https://makojs.dev/ to join the community and report the issue.
info  - Umi v4.2.0
info  - Preparing...
Building with mako for production...
dist/umi.css         0.07 kB │ map: 0.19 kB
dist/umi.js        696.36 kB │ map: 1.33 mB
✓ Built in 314ms
Complete!
info  - Memory Usage: 120.76 MB (RSS: 413.55 MB)
event - Build index.html
GitHub 上编辑此页