> ## Documentation Index
> Fetch the complete documentation index at: https://kawax.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# De Copilot CLI bundelen

> Uitleg over het bundelen van de Copilot CLI als npm-dependency in je Laravel-project, voor als je de versie van de CLI strikt wilt beheren.

## De Copilot CLI in je project opnemen

Wil je de versie van de Copilot CLI strikt beheren, dan kun je deze als npm-pakket in je project opnemen.

In het algemeen volstaat het om de Copilot CLI apart te installeren bij het deployen.\
Zie ook [Gebruik op Laravel Cloud](/nl/packages/laravel-copilot-sdk/laravel-cloud) en [Gebruik met GitHub Actions](/nl/packages/laravel-copilot-sdk/github-actions).

## Vereisten

Je Laravel-project heeft een `package.json` en ook de productieserver heeft een Node.js-runtime, dus je kunt npm-pakketten installeren.

## Setup

### 1. Het npm-pakket installeren

Installeer `@github/copilot` in `dependencies`.

```shell theme={null}
npm install @github/copilot
```

Na installatie kun je de Copilot CLI rechtstreeks uitvoeren via dit pad.

```shell theme={null}
node node_modules/@github/copilot/npm-loader.js --version
```

Vanaf Copilot CLI 1.0.64 zit `index.js` alleen nog in de platformspecifieke pakketten; wil je `index.js` gebruiken, kies dan de variant die bij je omgeving past.

```shell theme={null}
node node_modules/@github/copilot-linux-x64/index.js --version
```

### 2. `.env` instellen

Geef in `COPILOT_CLI_PATH` het volledige pad naar `npm-loader.js` op.

```dotenv theme={null}
COPILOT_CLI_PATH=/path/to/project/node_modules/@github/copilot/npm-loader.js
```

Wil je het pad dynamisch instellen met `base_path()`, bewerk dan rechtstreeks `config/copilot.php`.

```php theme={null}
'cli_path' => base_path('node_modules/@github/copilot/npm-loader.js'),
```

## Deployen

Bij het deployen naar de productieserver installeer je na de asset-build opnieuw, met uitsluiting van `devDependencies`. `@github/copilot` staat in `dependencies` en blijft dus behouden.

```shell theme={null}
npm install
npm run build
npm install --omit=dev
```

Door `npm install --omit=dev` worden de pakketten uit `devDependencies` verwijderd en blijven alleen de pakketten uit `dependencies`, waaronder `@github/copilot`, over in `node_modules`.

## Voordelen en aandachtspunten

| Voordelen                                      | Aandachtspunten                         |
| ---------------------------------------------- | --------------------------------------- |
| Je kunt de CLI-versie strikt beheren           | De grootte van `node_modules` neemt toe |
| Je kunt de versie vastzetten in `package.json` | Je moet de CLI handmatig updaten        |
| Het hele team gebruikt dezelfde versie         | Een Node.js-runtime is vereist          |

## Authenticatie

De authenticatiemethode is onafhankelijk van de installatiemethode. Stel `COPILOT_GITHUB_TOKEN` in via `.env`.

```dotenv theme={null}
COPILOT_GITHUB_TOKEN=your-token
```

Zie [Authenticatie](/nl/packages/laravel-copilot-sdk/auth) voor details.

<Info>
  Zie de [GitHub-repository](https://github.com/invokable/laravel-copilot-sdk) voor de laatste informatie.
</Info>


## Related topics

- [Laravel LSP — IDE-functionaliteit via het Language Server Protocol](/nl/blog/laravel-lsp-introduction.md)
- [Assets bundelen met Vite](/nl/vite.md)
- [HTTP-client](/nl/http-client.md)
- [Aan de slag - GitHub Copilot SDK voor Laravel](/nl/packages/laravel-copilot-sdk/getting-started.md)
- [Laravel Boost custom agent voor GitHub Copilot CLI](/nl/packages/laravel-boost-copilot-cli.md)
