Apa yang harus saya masukkan dalam file .gitignore meteor?


153

Saya punya proyek meteor baru. Saya menduga .meteordir memiliki kombinasi file konfigurasi (diperlukan) dan file sementara (tidak diperlukan).

Jadi, apa yang ada di dalam dirimu .gitignore?


8
settings.jsonterutama jika Anda memiliki token API di sana.
Jesse

1
Saya menggunakan webstorm dan satu-satunya baris di .gitignore saya adalah .idea/
Dude

Jawaban:


205

Direktori hanya Anda yang ingin dikecualikan dari kontrol versi adalah .meteor/local.

Meteor secara otomatis menciptakan hak .meteordan .meteor/.gitignore, meskipun - Anda tidak perlu melakukan apa pun.


5
Apakah ini masih terjadi? karena ini saya memulai proyek sore ini dan tidak ada .gitignore yang dapat ditemukan.
akst

17
Heh. Sekarang saya mengerti. Ini bukan di dalam proyek root tetapi di dalam folder .meteor.
Nek

Saya mengabaikan seluruh dir .meteor tanpa file 'paket' dan saya tidak punya masalah untuk sekarang memindahkan proyek di sekitar lingkungan yang berbeda.
thinklinux

11
Jawaban ini tidak benar. Anda harus mengabaikan settings.jsonjika Anda menggunakannya untuk menyimpan kunci API.
Jesse

1
@ Jessee benar - ini bukan sesuatu yang Anda ingin tunda. Rincian jawaban harus mencakup ini; jika Anda akan menyimpan informasi sensitif dalam paket meteor Anda, Anda harus .gitignore itu
lol

22

Anda mungkin ingin meletakkan file pengaturan konfigurasi di sana jika Anda mendorong ke repo publik.

Saya menyimpan pengaturan konfigurasi data sensitif keamanan seperti kunci enkripsi dan berbagai kata sandi untuk layanan seperti smtp, twitter, facebook dan lainnya di config.js dan kemudian meletakkannya di .gitignore atau dalam info / kecualikan file. Hal-hal yang tidak saya inginkan dalam repo publik.

Hanya saran tambahan yang perlu dipertimbangkan untuk .gitignore Anda


4
Anda tidak boleh mengabaikan jawaban ini karena jawaban yang diterima tidak akan mencegah Anda menerbitkan media sosial dan token AWS di Anda settings.json.
Jesse

11

Gitignore Anda juga harus mengandung:

public / node_modules

Dan Anda melengkapi ini dengan package.json yang dibuat dengan benar yang mengelola instalasi modul ketergantungan node.

Ini akan memerlukan instalasi npm ketika diinstal di suatu tempat yang baru.


7

Menurut artikel ini , Anda harus mengabaikan settings.json, terutama jika Anda memiliki informasi khusus lingkungan untuk menyertakan kunci API.


7

Dengan meteor 1.3 Anda ingin mengabaikannya juga node_modules. Tidak ada alasan untuk menambahkan semua pustaka ke git karena Anda dapat menginstalnya melalui npm. The node_modulesfolder yang paling mungkin lebih besar dari aplikasi Anda (tidak termasuk .meteor/localfolder)


6

Meteor membuat a .gitignoredi .meteordirektori secara default.

Namun, proyek Anda .gitignoreharus mengecualikan file konfigurasi data sensitif dan node_modules.


Jika Anda mengecualikan node_modules, Anda harus menyertakan subdirektori di bagian package.json "dependensi". Kalau tidak, bisa memasak penyebaran Anda.
Deborah

3

jika Anda menggunakan

jika Anda pengguna mac, Anda dapat mengabaikannya DS_Store

dan jika Anda menggunakan npm abaikan npmsebab jika kedua pengguna windows dan mac bekerja pada proyek yang sama, karena versi npm yang sama berbeda untuk mac dan windows itu menunjukkan kesalahan.


Masalah dengan intellij adalah Anda akan kehilangan level ECMAScript.
Archimedes Trajano

3

Inilah yang saya gunakan dengan Webstorm dan Meteor 1.4 dikerahkan dengan 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/*

3

Kami menggunakan gitignore ini, yang melibatkan banyak IDE dan Meteor, di sepanjang file sistem dan lainnya.

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

Anda harus meletakkan direktori paket yang terinstal bernama node_modules yang terletak di direktori root. dan saat Anda melakukan proyek itu akan diabaikan. juga manajer produk dapat dengan mudah menginstal paket di server mereka menggunakan package.json.


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

Ini adalah file .gitignore yang saya gunakan dengan Intellij:

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


0
  1. gitignore digunakan untuk mengabaikan semua beban yang tidak perlu atas server git dan pengambilan Anda sepanjang waktu.
  2. Jadi hal terbaik yang bisa dimasukkan ke dalam gitignore adalah entitas yang dapat dikemas. Sekarang, ini termasuk paket meteor yang dapat diunduh, jadi, Anda harus menambahkan ".meteor / local" di dalam gitignore.
  3. Ketika Anda menambahkannya ke konfigurasi gitignore, ini mengurangi ukuran proyek menjadi n kali lebih kecil dari paket-paketnya.
  4. Jika Anda memotong-rekatkan seluruh proyek sekarang ke lokasi yang berbeda atau mengambil repositori tanpa .meteor / folder lokal dan memulai proyek menggunakan perintah meteor, meteor pertama-tama mengunduh paket yang diperlukan dan kemudian memulai server.

0

.meteor / lokal adalah satu-satunya hal yang Anda inginkan hilang dari kontrol versi.

Meteor secara otomatis menghasilkan file .gitignore yang sesuai dengan kebutuhan Anda.

Jika itu adalah repositori publik, Anda mungkin ingin memasukkan "settings-development.json" atau file JSON lainnya yang berisi informasi yang tidak ingin Anda ungkapkan kepada publik seperti kunci API AWS.

Namun Bitbucket dan beberapa lainnya menyediakan repositori pribadi gratis yang sesuai dengan kebutuhan Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.