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).
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
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)
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.
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.
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/*
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
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.
### 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
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
O gitignore é usado para ignorar toda a carga desnecessária sobre o servidor git e sua busca o tempo todo.
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.
Quando você o adiciona à configuração do gitignore, ele reduz o tamanho do projeto para n vezes menor do que seria com os pacotes.
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.
.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.
settings.json
especialmente se você tiver tokens de API lá..idea/
Respostas:
O único diretório que você deseja excluir do controle de versão é
.meteor/local
.O Meteor cria automaticamente o certo
.meteor
e.meteor/.gitignore
, no entanto - você não precisa fazer nada.fonte
settings.json
se estiver usando para armazenar chaves de API.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
fonte
settings.json
.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.
fonte
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.fonte
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. Anode_modules
pasta provavelmente é maior que o seu aplicativo (excluindo a.meteor/local
pasta)fonte
O Meteor cria um
.gitignore
no.meteor
diretório por padrão.No entanto, o projeto
.gitignore
deve excluir quaisquer arquivos de configuração de dados confidenciais enode_modules
.fonte
se você usar
.idea
Pasta de ignorados do IDE Intellijsublime-project
sublime-workspace
se você é usuário de mac, pode ignorar
DS_Store
e se você usar o npm ignore
npm
cause, 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.fonte
Aqui está o que eu uso com o Webstorm e o Meteor 1.4 implantados com o Mupx.
fonte
Usamos esse gitignore, que engloba muitos IDEs e Meteor, juntamente com arquivos do sistema e outros.
fonte
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.
fonte
fonte
Este é o arquivo .gitignore que eu uso com o Intellij:
fonte
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
fonte
fonte
.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.
fonte