我应该把什么放在流星。吉蒂诺尔文件?

我有一个新的陨石项目。我猜测 .meteor目录包含配置文件(需要)和临时文件(不需要)的组合。

你的 .gitignore是什么?

23392 次浏览

您希望从版本控制中排除的唯一目录是 .meteor/local

然而,流星会自动创建正确的 .meteor.meteor/.gitignore——您应该不需要做任何事情。

如果您要推送到公共回购协议,您可能希望将任何配置设置文件放在那里。

我将任何安全敏感的数据配置设置(如加密密钥)和各种服务(如 smtp、 twitter、 facebook 和其他服务)的密码存储在 config.js 中,然后将其放入其中。Gitignore 或在 info/ 排除文件中。我不想在公共回购中出现的东西。

只是一个额外的建议,考虑为您的。吉蒂诺尔

你的小玩意儿还应该包括:

Public/node _ module

您还可以使用一个管理节点模块依赖性安装的 精心制作的包装 json作为补充。

当安装在新的地方时,这将需要一个 npm 安装。

根据 这篇文章,您应该忽略 settings.json,特别是如果您有包含 API 键的特定于环境的信息。

默认情况下,Meetor 在 .meteor目录中创建一个 .gitignore

但是,项目的 .gitignore应该排除任何敏感数据配置文件和 node_modules

对于陨石1.3,你也要忽略 node_modules。没有理由将所有库都添加到 git 中,因为您可以通过 npm 安装它们。node_modules文件夹很可能比应用程序大(不包括 .meteor/local文件夹)

  1. Gitignore 一直用于忽略 git 服务器和读取过程中所有不必要的负担。
  2. 因此,最好的可能的东西放在 gitignore 是可打包的实体。现在,这包括流星可下载的软件包,所以,你只需要添加“。流星/本地”在吉蒂诺雷内部。
  3. 当您将其添加到 gitignore 配置中时,它会将项目的大小减少到与包一样的 n 倍。
  4. 如果您现在将整个项目剪切粘贴到不同的位置,或者不使用。文件夹,并启动项目使用流星命令,流星首先下载所需的包,然后启动服务器。

下面是我使用 Webstorm 和部署在 Mupx 中的流星1.4所做的工作。

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

这是我在 Intellij 中使用的. gitignore 文件:

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

我们使用这个 gitignore,它沿着系统文件和其他文件放大许多 IDE 和 Meetor。

### 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 _ module)放在根目录中。当您提交项目时,它将被忽略。产品经理也可以使用 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

您可以使用此站点 https://www.gitignore.io/生成一个。任何项目的 gitignore 文件,只需插入您使用的技术和您的 IDE

. meteor/local 是版本控制中唯一希望丢失的内容。

流星自动生成一个. gitignore 文件,将适合您的需要。

如果它是一个公共存储库,您可能希望包括“设置-开发”。或任何其他 JSON 文件,其中包含您不希望公开的信息,例如 AWS API 密钥。

然而,Bitbucket 和其他一些应该适合您的需要的免费私有存储库。