# 命令行调用

esbuild 和其他的构建工具一样,提供了两种调用方式 命令行调用代码调用

# 安装 esbuild

首先,下载并本地安装 esbuild

npm install esbuild
成功
1

查看 esbuild 版本

./node_modules/.bin/esbuild --version
# 或者
npx esbuild --version
成功
1
2
3

# 构建代码

我们使用简单的案例,来学习命令行的调用,首先,在空白项目中安装 reactreact-dom

npm install react react-dom
成功
1

接下来,创建名为 app.jsx 的文件并包含如下代码:

import * as React from 'react'
import * as Server from 'react-dom/server'

let Greet = () => <h1>Hello, world!</h1>
console.log(Server.renderToString(<Greet />))
成功
1
2
3
4
5

最后,运行 esbuild 打包此文件:

npx esbuild app.jsx --bundle --outfile=out.js
成功
1

这条命令的作用是将位于 app.jsx 的入口文件打包成一个输出文件 out.js

打开构建生成的 out.js 文件,可以看到,包括 react 的相关内容,也都会打包到生成的文件中,甚至我们可以直接运行这个文件

node out.js
成功
1

会正确执行代码,并输出

<h1>Hello, world!</h1>
成功
1

当然,我们也可以将生成的代码进行压缩,利用 --minify 属性

npx esbuild app.jsx --bundle --outfile=out.js --minify
成功
1

现在输出的就是压缩后的代码了