###創建你的第一個文件束(bundle)
---
*在我們開始前,你將需要安裝 [Node.js](https://nodejs.org) 那樣你才可以使用 [npm](https://npmjs.com)。你也將會需要知道如何在你的機器上使用 [command line](https://www.codecademy.com/learn/learn-the-command-line)。*
最容易的辦法去使用 Rollup 是通過命令行界面 (or CLI). 現在,我們將全局安裝它(稍后我們將會學習如何在你的本地項目安裝,因而令你的構建流程是可移植的,但現在可以暫時不要擔憂這點)。 在命令行中輸入:
```bash
npm install rollup --global # 或簡寫 `npm i rollup -g`
```
你現在可以運行 `rollup` 命令。來試試!
```bash
rollup
```
因為沒有參數被傳入,Rollup 輸出使用指引。這跟運行 `rollup --help`, or `rollup -h` 如出一轍。
讓我們新建一個簡單的項目:
```bash
mkdir -p my-rollup-project/src
cd my-rollup-project
```
首先,我們需要一個 *入口文件(entry point)*. 粘貼下面這段代碼到一個新的文件里,名為 `src/main.js`:
```js
// src/main.js
import foo from './foo.js';
export default function () {
console.log(foo);
}
```
然后,讓我們創建 `foo.js` 文件模塊,我們的入口文件會引入:
```js
// src/foo.js
export default 'hello world!';
```
現在,我們已經準備好要創建一個文件束了:
```bash
rollup src/main.js --format cjs
```
`--format` 參數指定我們正在創建的文件束類型 — 在這個事例中,CommonJS (能在 Node.js 中運行).因為我們沒有指定輸出文件,它的內容將會被直接輸出到 `stdout`:
```js
'use strict';
var foo = 'hello world!';
var main = function () {
console.log(foo);
};
module.exports = main;
```
你可以像這樣將文件束另存為文件:
```bash
rollup src/main.js --format cjs --output bundle.js
# or `rollup main.js -f cjs -o bundle.js`
```
(你也可以用 `rollup src/main.js > bundle.js`, 但后面我們將會看到,如果你會生成 sourcemaps,這種辦法將不太靈活。)
嘗試跑下面代碼:
```bash
node
> var myBundle = require('./bundle.js');
> myBundle();
'hello world!'
```
恭喜你!你已經使用 Rollup創建了你的第一個文件束。
***
> 原文:https://rollupjs.org/#creating-your-first-bundle