ฉันมีโครงการดาวตกใหม่ ฉันเดาว่า.meteor
dir มีไฟล์การกำหนดค่า (จำเป็น) และไฟล์ชั่วคราว (ไม่จำเป็น)
แล้วคุณ.gitignore
ล่ะมีอะไรบ้าง?
.idea/
ฉันมีโครงการดาวตกใหม่ ฉันเดาว่า.meteor
dir มีไฟล์การกำหนดค่า (จำเป็น) และไฟล์ชั่วคราว (ไม่จำเป็น)
แล้วคุณ.gitignore
ล่ะมีอะไรบ้าง?
.idea/
คำตอบ:
.meteor/local
ไดเรกทอรีเดียวที่คุณต้องการแยกออกจากการควบคุมเวอร์ชันคือ
Meteor สร้างสิ่งที่ถูกต้องโดยอัตโนมัติ.meteor
และ.meteor/.gitignore
คุณไม่จำเป็นต้องทำอะไรเลย
settings.json
หากคุณใช้เพื่อจัดเก็บคีย์ API
คุณอาจต้องการใส่ไฟล์การตั้งค่าคอนฟิเกอเรชันใด ๆ ไว้ในนั้นหากคุณกดไปที่ repos สาธารณะ
ฉันเก็บการตั้งค่าการกำหนดค่าข้อมูลความปลอดภัยที่สำคัญเช่นคีย์เข้ารหัสและรหัสผ่านต่าง ๆ สำหรับบริการเช่น smtp, twitter, facebook และอื่น ๆ ใน config.js จากนั้นวางไว้ใน. gitignore หรือในไฟล์ข้อมูล / ไม่รวม สิ่งที่ฉันไม่ต้องการใน repo สาธารณะ
เพียงข้อเสนอแนะเพิ่มเติมเพื่อพิจารณา. gitignore ของคุณ
settings.json
โทเค็นในของคุณ
Gitignore ของคุณควรมี:
ประชาชน / node_modules
และคุณเสริมสิ่งนี้ด้วยpackage.json ที่สร้างขึ้นอย่างถูกต้องซึ่งจัดการการติดตั้งโหนดโมดูลพึ่งพา
สิ่งนี้จะทำให้จำเป็นต้องมีการติดตั้ง npm เมื่อติดตั้งที่ใหม่
ตามบทความนี้คุณควรละเว้นของคุณsettings.json
โดยเฉพาะถ้าคุณมีข้อมูลเฉพาะของสภาพแวดล้อมเพื่อรวมคีย์ API
ด้วย meteor 1.3 คุณต้องการละเว้นnode_modules
เช่นกัน ไม่มีเหตุผลที่จะต้องเพิ่มไลบรารีทั้งหมดลงในคอมไพล์เพราะคุณสามารถติดตั้งได้จนถึงเที่ยงคืน node_modules
โฟลเดอร์ส่วนใหญ่มีแนวโน้มมีขนาดใหญ่กว่าของแอป (ไม่รวม.meteor/local
โฟลเดอร์)
Meteor สร้าง a .gitignore
ในไดเรคทอรี.meteor
ตามค่าเริ่มต้น
อย่างไรก็ตามโครงการของคุณ.gitignore
ควรแยกไฟล์ข้อมูลการตั้งค่าใด ๆ node_modules
ที่สำคัญและ
ถ้าคุณใช้
.idea
โฟลเดอร์sublime-project
sublime-workspace
หากคุณเป็นผู้ใช้ Mac คุณสามารถเพิกเฉยได้ DS_Store
และถ้าคุณใช้การละเว้น npm จะnpm
ทำให้เกิดกรณีที่ทั้งผู้ใช้ windows และ mac ทำงานในโครงการเดียวกันเนื่องจากเวอร์ชัน npm เดียวกันนั้นแตกต่างกันสำหรับ mac และ windows มันแสดงข้อผิดพลาด
นี่คือสิ่งที่ฉันใช้กับ Webstorm และ Meteor 1.4 ที่ปรับใช้กับ 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/*
เราใช้ gitignore นี้ซึ่งใช้ IDE และ Meteor จำนวนมากพร้อมไฟล์ระบบและอื่น ๆ
### 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
คุณจะต้องใส่ไดเร็กทอรีแพ็คเกจที่ติดตั้งชื่อ node_modules ซึ่งอยู่ในไดเร็กทอรี root และในขณะที่คุณยอมรับโครงการมันจะถูกละเว้น นอกจากนี้ผู้จัดการผลิตภัณฑ์ยังสามารถติดตั้งแพ็คเกจในเซิร์ฟเวอร์ได้อย่างง่ายดายโดยใช้ 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
นี่คือไฟล์. gitignore ที่ฉันใช้กับ Intellij:
node_modules/
.meteor/local/*
.idea/
npm-debug.log
packages/*/.npm/
คุณสามารถใช้เว็บไซต์นี้https://www.gitignore.io/เพื่อสร้างไฟล์. gitignore สำหรับโครงการใด ๆ เพียงแค่แทรกเทคโนโลยีที่คุณใช้และ IDE ของคุณ
.meteor / local เป็นสิ่งเดียวที่คุณต้องการหายไปจากการควบคุมเวอร์ชัน
Meteor สร้างไฟล์. gitignore ที่เหมาะกับความต้องการของคุณโดยอัตโนมัติ
หากเป็นที่เก็บข้อมูลสาธารณะคุณอาจต้องการรวม "settings-development.json" หรือไฟล์ JSON อื่น ๆ ที่มีข้อมูลที่คุณไม่ต้องการเปิดเผยต่อสาธารณะเช่นคีย์ AWS API
อย่างไรก็ตาม Bitbucket และคนอื่น ๆ ให้ที่เก็บส่วนตัวฟรีซึ่งควรเหมาะกับความต้องการของคุณ
settings.json
โดยเฉพาะถ้าคุณมีโทเค็น API อยู่ในนั้น