O que devo colocar em um arquivo .gitignore de meteoro?

153

Eu tenho um novo projeto de meteoro. Suponho que o .meteordir tenha uma combinação de arquivos de configuração (necessários) e arquivos temporários (não necessários).

Então, o que há na sua .gitignore?

Michael Forrest
fonte
8
settings.jsonespecialmente se você tiver tokens de API lá.
Jesse
1
Eu uso WebStorm ea única linha no meu .gitignore é .idea/
Cara

Respostas:

205

O único diretório que você deseja excluir do controle de versão é .meteor/local.

O Meteor cria automaticamente o certo .meteore .meteor/.gitignore, no entanto - você não precisa fazer nada.

debergalis
fonte
5
Ainda é esse o caso? porque iniciei um projeto esta tarde e não havia .gitignore a ser encontrado.
AKST
17
Heh. Agora eu entendi. Não está dentro da raiz do projeto, mas está dentro da pasta .meteor.
Nek
Eu ignoro o diretório .meteor inteiro sem o arquivo 'packages' e não tive problemas para mover o projeto agora em diferentes ambientes.
thinklinux
11
Esta resposta não está correta. Você deve ignorar o seu settings.jsonse estiver usando para armazenar chaves de API.
Jesse
1
@ Jessica está certa - isso não é algo que você queira adiar. Os detalhes da resposta devem cobrir isso; se você estiver indo para armazenar informações confidenciais em seu pacote de meteoros você deve .gitignore-lo
lol
22

Você pode colocar todos os arquivos de definições de configuração, se estiver enviando para um repositório público.

Eu armazeno quaisquer definições de configuração de dados confidenciais de segurança, como chaves de criptografia e várias senhas para serviços como smtp, twitter, facebook e outros em um config.js e, em seguida, coloco isso em .gitignore ou no arquivo info / exclude. Coisas que não quero em um repositório público.

Apenas uma sugestão adicional a considerar para o seu .gitignore

Steeve Cannon
fonte
4
Você não deve ignorar esta resposta, pois a resposta aceita não impedirá a publicação de suas mídias sociais e tokens da AWS no seu settings.json.
Jesse
11

Seu gitignore também deve conter:

public / node_modules

E você complementa isso com um package.json criado adequadamente, que gerencia a instalação da dependência do módulo do nó.

Isso exigirá uma instalação do npm quando instalado em algum lugar novo.

matb33
fonte
7

De acordo com este artigo , você deve ignorá-lo settings.json, especialmente se tiver informações específicas do ambiente para incluir chaves de API.

Jesse
fonte
7

Com o meteoro 1.3 você também quer ignorar node_modules. Não há razão para adicionar todas as bibliotecas ao git porque você pode instalá-las através do npm. A node_modulespasta provavelmente é maior que o seu aplicativo (excluindo a .meteor/localpasta)

Patrick Mencias-lewis
fonte
6

O Meteor cria um .gitignoreno .meteordiretório por padrão.

No entanto, o projeto .gitignoredeve excluir quaisquer arquivos de configuração de dados confidenciais e node_modules.

Derek F
fonte
Se você excluir node_modules, deverá incluir quaisquer subdiretórios na seção "dependências" do package.json. Caso contrário, ele poderia cozinhar sua implantação.
Deborah
3

se você usar

se você é usuário de mac, pode ignorar DS_Store

e se você usar o npm ignore npmcause, se o usuário do windows e do mac trabalhar no mesmo projeto, pois a mesma versão do npm é diferente para o mac e o windows mostra erro.

monesul haque
fonte
O problema com o intellij é que você perderia o nível ECMAScript.
Archimedes Trajano
3

Aqui está o que eu uso com o Webstorm e o Meteor 1.4 implantados com o Mupx.

# Meteor files to ignore now handled by .ignore file within .Meteor folder automatically

# settings file to ignore to protect API keys
settings.json

# MUP / MUPX file to ignore to protect server passwords and sensitive info.
mup.json

# npm package files to ignore
node?modules/
npm-debug.log

# Webstorm IDE files to ignore
.idea/*

# Typing type definition files to ignore. Webstorm uses type definitions for autocomplete even without typescript
typings/*
Kimmo Hintikka
fonte
3

Usamos esse gitignore, que engloba muitos IDEs e Meteor, juntamente com arquivos do sistema e outros.

### WebStorm ###
.idea/

### OSX ###
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear on external disk
.Spotlight-V100
.Trashes
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

### Windows ###
# Windows image file caches
Thumbs.db
ehthumbs.db
# Folder config file
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows shortcuts
*.lnk

### Linux ###
*~
# KDE directory preferences
.directory

### SublimeText ###
# cache files for sublime text
*.tmlanguage.cache
*.tmPreferences.cache
*.stTheme.cache
# workspace files are user-specific
*.sublime-workspace
# project files should be checked into the repository, unless a significant
# proportion of contributors will probably not be using SublimeText
# *.sublime-project
# sftp configuration file
sftp-config.json

### Node/NPM ###
node_modules
npm-debug.log

### Development ###
dump
mochawesome-reports
ngrok
Raphael Arias
fonte
2

você precisará colocar o diretório de pacotes instalados denominado node_modules, localizado no diretório raiz. e enquanto você confirma o projeto, ele será ignorado. também o gerente de produto pode instalar facilmente pacotes em seu servidor usando package.json.

Subotica Dmitar
fonte
2
### MeteorJS ###
# default meteor build and local packages
.meteor/local

# meteor settings file
settings.json

# meteor build output files
*.tar.gz

# general swp files from vim
*.swp

# End of https://www.gitignore.io/api/meteorjs
Schubert David Rodriguez
fonte
1

Este é o arquivo .gitignore que eu uso com o Intellij:

  node_modules/
  .meteor/local/*
  .idea/
  npm-debug.log
  packages/*/.npm/
Husayt
fonte
1

você pode usar este site https://www.gitignore.io/ para gerar um arquivo .gitignore para qualquer projeto, basta inserir as tecnologias que você usa e seu IDE

Ilyes Atoui
fonte
0
  1. O gitignore é usado para ignorar toda a carga desnecessária sobre o servidor git e sua busca o tempo todo.
  2. Portanto, o melhor material possível para colocar dentro do gitignore é a entidade empacotável. Agora, isso inclui os pacotes para download de meteoros; portanto, você deve adicionar ".meteor / local" dentro do gitignore.
  3. Quando você o adiciona à configuração do gitignore, ele reduz o tamanho do projeto para n vezes menor do que seria com os pacotes.
  4. Se você recortar o projeto inteiro agora em um local diferente ou buscar o repositório sem a pasta .meteor / local e iniciar o projeto usando o comando meteor, o meteoro baixa primeiro os pacotes necessários e, em seguida, inicia o servidor.
Ankur Soni
fonte
0

.meteor / local é a única coisa que você deseja que esteja faltando no controle de versão.

O Meteor gera automaticamente um arquivo .gitignore que atenda às suas necessidades.

Se for um repositório público, é provável que você inclua "settings-development.json" ou quaisquer outros arquivos JSON que contenham informações que você não deseja divulgar ao público, como chaves da API da AWS.

No entanto, o Bitbucket e alguns outros fornecem repositórios privados gratuitos que devem atender às suas necessidades.

Benjamin Sampson
fonte