12 lines
746 B
Plaintext
12 lines
746 B
Plaintext
---
|
|
title: Como você pode compartilhar código entre arquivos?
|
|
---
|
|
|
|
This depends on the JavaScript environment.
|
|
|
|
No cliente (ambiente do navegador), desde que as variáveis/funções sejam declaradas no escopo global (`window`), todos os scripts podem se referir a elas. Alternativamente, adote a Definição de Módulo Assíncrono (AMD) por meio do RequireJS para uma abordagem mais modular.
|
|
|
|
No servidor (Node.js), a maneira comum tem sido usar o CommonJS. Cada arquivo é tratado como um módulo e pode exportar variáveis e funções anexando-os ao objeto `module.exports`.
|
|
|
|
ES2015 define uma sintaxe de módulo que visa substituir tanto o AMD quanto o CommonJS. Isso eventualmente será suportado em ambos os ambientes de navegador e Node.
|