Ne bir meteor .gitignore dosyasına koymalıyım?


153

Yeni bir meteor projem var. Ben .meteordir yapılandırma dosyaları (gerekli) ve geçici dosyaların (gerekli değil) bir kombinasyonu vardır tahmin ediyorum .

Peki senin içinde ne var .gitignore?


8
settings.jsonözellikle orada API jetonlarınız varsa.
Jesse

1
Webstorm kullanıyorum ve .gitignore'umdaki tek satır .idea/
Dude

Yanıtlar:


205

Sürüm kontrolünden hariç tutulmasını istediğiniz tek dizin .meteor/local.

Meteor otomatik olarak doğru olanı yaratır .meteorve .meteor/.gitignoreyine de hiçbir şey yapmanıza gerek yoktur.


5
Hala böyle mi? çünkü bu öğleden sonra bir projeye başladım ve .gitignore bulunamadı.
akst

17
Heh. Şimdi anladım. Proje kökünün içinde değil .meteor klasörünün içindedir.
Nek

Tüm .meteor dizinini 'paketleri' dosyası olmadan görmezden gelirim ve projeyi farklı ortamlarda taşımakta sorun yaşamadım.
thinklinux

11
Bu cevap doğru değil. settings.jsonAPI anahtarlarını depolamak için kullanıyorsanız, bunu göz ardı etmelisiniz .
Jesse

1
@ Jessee haklı - bu ertelemek istediğiniz bir şey değil. Cevap ayrıntıları bunu kapsamalıdır; Eğer hassas bilgileri meteor paketinizde saklayacaksanız .gitignore etmelisiniz
lol

22

Herkese açık bir depoya aktarıyorsanız, yapılandırma ayarları dosyalarını buraya koymak isteyebilirsiniz.

Smtp, twitter, facebook ve diğerleri gibi şifreleme anahtarları ve çeşitli şifreler gibi güvenliğe duyarlı veri yapılandırma ayarlarını bir config.js dosyasında saklarım ve sonra bunu .gitignore veya info / exclude dosyasına koyarım. Halka açık bir depoda istemediğim şeyler.

.Gitignore'unuz için dikkate almanız gereken ek bir öneri


4
Kabul edilen cevap, sosyal medya ve AWS jetonlarınızı bilgisayarınızda yayınlamanızı engellemeyeceğinden bu yanıtı görmezden gelmemelisiniz settings.json.
Jesse

11

Gitignore'unuz ayrıca şunları içermelidir:

kamu / node_modules

Ve bunu düğüm modülü bağımlılığı yüklemesini yöneten düzgün hazırlanmış bir package.json ile tamamlarsınız .

Bu, yeni bir yere kurulduğunda bir npm kurulumu gerektirecektir.


7

Bu makaleye göre settings.json, özellikle API anahtarlarını dahil etmek için ortama özgü bilgileriniz varsa göz ardı etmelisiniz .


7

Meteor 1.3 ile de göz ardı etmek istiyorum node_modules. Tüm kütüphanelerin git'e eklenmesi için hiçbir neden yoktur, çünkü npm aracılığıyla kurabilirsiniz. Büyük node_modulesolasılıkla klasör uygulamanızdan daha büyük ( .meteor/localklasör hariç )


6

Meteor yaratır .gitignoreiçinde .meteorvarsayılan olarak dizindeki.

Ancak, projeniz .gitignorehassas veri yapılandırma dosyalarını ve node_modules.


Node_modules'ü hariç tutarsanız, package.json "bağımlılıklar" bölümüne tüm alt dizinleri eklemeniz gerekir. Aksi takdirde konuşlandırmanızı pişirebilir.
Deborah

3

Eğer kullanırsan

mac kullanıcısıysanız yok sayabilirsiniz DS_Store

npm yoksayması kullanırsanız npmhem windows hem de mac kullanıcısı aynı projede çalışırsa, aynı npm sürümü mac ve pencereler için farklı olduğundan hata gösterir.


İntellij ile ilgili sorun ECMAScript seviyesini kaybedecek olmasıdır.
Archimedes Trajano

3

İşte Mupx ile dağıtılan Webstorm ve Meteor 1.4 ile kullandığım şey.

# 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/*

3

Birçok IDE ve Meteor'u içine alan bu gitignore'u sistem dosyaları ve diğerleri ile birlikte kullanıyoruz.

### 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

2

kök dizinde bulunan node_modules adlı kurulu paketleri dizine koymanız gerekir. ve projeyi yürütürken yok sayılır. Ayrıca ürün yöneticisi package.json kullanarak sunucularına kolayca paketleri yükleyebilir.


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

1

Bu Intellij ile kullandığım .gitignore dosyası:

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


0
  1. gitignore git sunucusu üzerindeki gereksiz yükü ve her zaman getirmeyi göz ardı etmek için kullanılır.
  2. Yani gitignore içine koymak mümkün olan en iyi şeyler paketlenebilir varlık. Şimdi, bu meteor indirilebilir paketlerini içerir, bu nedenle, gitignore içine ".meteor / local" eklemeniz gerekir.
  3. Gitignore yapılandırmasına eklediğinizde, projenin boyutunu paketlerde olduğu gibi n kat daha küçük hale getirir.
  4. Tüm projeyi şimdi farklı bir konuma yapıştırıp yapıştırırsanız veya depoyu .meteor / local klasörü olmadan alır ve meteor komutunu kullanarak projeyi başlatırsanız, meteor önce gerekli paketleri indirir ve ardından sunucuyu başlatır.

0

.meteor / local, sürüm denetiminde eksik olmasını istediğiniz tek şeydir.

Meteor otomatik olarak ihtiyaçlarınıza uygun bir .gitignore dosyası oluşturur.

Herkese açık bir havuzsa büyük olasılıkla "settings-development.json" veya AWS API anahtarları gibi herkese açıklamak istemediğiniz bilgileri içeren diğer JSON dosyalarını dahil etmek isteyeceksiniz.

Ancak Bitbucket ve diğerleri, ihtiyaçlarınıza uygun ücretsiz özel depolar sağlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.