# Workspaces

Execute vários projetos Decentraland em preview agrupando-os em um workspace. [smart wearables](https://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/tipos-de-projetos/smart-wearables) juntos para ver como eles interagem entre si e com diferentes cenas.

Executar vários projetos em um workspace oferece uma alternativa de teste muito mais completa, para garantir que conteúdos diferentes funcionem bem juntos. Um workspace é um recurso de depuração, não afeta a experiência na cena publicada.

{% hint style="warning" %}
**📔 Nota**: O **Creator Hub** atualmente não dá suporte ao gerenciamento de Workspaces.
{% endhint %}

## Criar um workspace

1. Baixe o [Goerli Plaza](https://github.com/decentraland/sdk7-goerli-plaza) repositório.
2. Crie uma pasta separada no nível superior para conter o workspace.
3. Do repositório Goerli Plaza, copie os seguintes arquivos para o seu workspace:
   * `dcl-workspace.json`
   * `package.json`
   * `.gitignore`
4. Dentro desta pasta, adicione uma pasta no nível raiz para cada projeto com o qual você quer trabalhar. Você pode arrastar pastas existentes com cenas ou smart wearables. Para pastas novas, execute `npx sdk-commands init` dentro de cada uma, para criar um projeto Decentraland.

   > Nota: Certifique-se de que os parcels de cada cena não se sobreponham.
5. Posicionado na pasta do workspace, execute o seguinte para criar os arquivos necessários:

   `npm run update-parcels && npm run sync && npm run test && npm run format`

Você pode confirmar que os projetos fazem parte do workspace executando `dcl workspace ls`.

## Executar um workspace

Execute `npm run start` na pasta raiz do workspace. Isso executa todos os projetos ao mesmo tempo, visualizáveis em uma única janela de preview. Este preview se comporta exatamente como ao pré-visualizar uma única cena.

Qualquer smart wearables no workspace estarão disponíveis para experimentar procurando-os na mochila.

## Adicionar projetos

Depois que um workspace é criado, você pode adicionar projetos adicionais `dcl workspace add`, incluindo o endereço relativo da pasta que você quer adicionar. Por exemplo `dcl workspace add my-other-example`.

Você também pode adicionar um projeto que não está dentro da pasta do workspace, usando o caminho absoluto.

{% hint style="warning" %}
**📔 Nota**: A pasta já deve conter um projeto Decentraland iniciado com `npx sdk-commands init`. Não pode ser uma pasta vazia.
{% endhint %}

Você também pode editar o arquivo `dcl-workspace.json` manualmente para adicionar ou remover projetos. Modifique o arquivo para incluir os caminhos relativos de cada um dos projetos no workspace em `pastas` array.

```json
{
	"folders": [
		{
			"path": "example-scene"
		},
		{
			"path": "example-scene2"
		}
	]
}
```
