Tengo un nuevo proyecto de meteorito. Supongo que el .meteor
directorio tiene una combinación de archivos de configuración (necesarios) y archivos temporales (no necesarios).
Entonces, ¿qué hay en tu .gitignore
?
.idea/
Tengo un nuevo proyecto de meteorito. Supongo que el .meteor
directorio tiene una combinación de archivos de configuración (necesarios) y archivos temporales (no necesarios).
Entonces, ¿qué hay en tu .gitignore
?
.idea/
Respuestas:
El único directorio que desea excluir del control de versiones es .meteor/local
.
Meteor crea automáticamente el derecho .meteor
y .meteor/.gitignore
, sin embargo, no debería necesitar hacer nada.
settings.json
si lo está utilizando para almacenar claves API.
Es posible que desee colocar los archivos de configuración allí si está presionando a un repositorio público.
Guardo los ajustes de configuración de datos confidenciales de seguridad, como las claves de cifrado y varias contraseñas para servicios como smtp, twitter, facebook y otros en config.js y luego lo pongo en .gitignore o en el archivo de información / exclusión. Cosas que no quiero en un repositorio público.
Solo una sugerencia adicional a tener en cuenta para su .gitignore
settings.json
.
Su gitignore también debe contener:
public / node_modules
Y complementa esto con un package.json correctamente diseñado que gestiona la instalación de dependencia del módulo de nodo.
Esto requerirá una instalación npm cuando se instale en algún lugar nuevo.
De acuerdo con este artículo , debe ignorar su settings.json
, especialmente si tiene información específica del entorno para incluir claves API.
Con meteor 1.3 también quieres ignorar node_modules
. No hay ninguna razón para agregar todas las bibliotecas a git porque puedes instalarlas a través de npm. Lo node_modules
más probable es que la carpeta sea más grande que su aplicación (excluyendo la .meteor/local
carpeta)
Meteor crea un .gitignore
en el .meteor
directorio por defecto.
Sin embargo, su proyecto .gitignore
debe excluir cualquier archivo de configuración de datos confidenciales y node_modules
.
si utiliza
.idea
carpetasublime-project
sublime-workspace
si eres usuario de mac puedes ignorar DS_Store
y si usa npm ignore la npm
causa si tanto el usuario de Windows como el de Mac trabajan en el mismo proyecto, ya que la misma versión de npm es diferente para Mac y Windows, muestra un error.
Esto es lo que uso con Webstorm y Meteor 1.4 implementado con 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 este gitignore, que engloba muchos IDEs y Meteor, junto con los archivos del sistema y otros.
### 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
deberá colocar el directorio de paquetes instalados denominado node_modules que se encuentra en el directorio raíz. y mientras confirma el proyecto, se ignorará. también el gerente de producto puede instalar fácilmente paquetes en su 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
puede usar este sitio https://www.gitignore.io/ para generar un archivo .gitignore para cualquier proyecto, simplemente inserte las tecnologías que usa y su IDE
.meteor / local es lo único que quiere perder del control de versiones.
Meteor genera automáticamente un archivo .gitignore que se ajuste a sus necesidades.
Si se trata de un repositorio público, es probable que desee incluir "settings-development.json" o cualquier otro archivo JSON que contenga información que no desee divulgar al público, como las claves de API de AWS.
Sin embargo, Bitbucket y algunos otros proporcionan repositorios privados gratuitos que deben adaptarse a sus necesidades.
settings.json
especialmente si tienes tokens API allí.