meteor .gitignoreファイルには何を入れればよいですか?


153

新しい流星プロジェクトがあります。.meteordirには構成ファイル(必要)と一時ファイル(不要)の組み合わせがあると思います。

それであなたの中に何があります.gitignoreか?


8
settings.json特に、そこにAPIトークンがある場合。
ジェシー

1
私はwebstormを使用しており、.gitignoreの唯一の行は.idea/
Dude

回答:


205

バージョン管理から除外したい唯一のディレクトリは.meteor/localです。

Meteorは自動的に正しい.meteorandを作成し.meteor/.gitignoreます-何もする必要はありません。


5
これはまだ事実ですか?これは、今日の午後にプロジェクトを開始したため、.gitignoreが見つからなかったためです。
2014年

17
へえ。今私はそれを手に入れました。プロジェクトルート内ではなく、.meteorフォルダー内にあります。
Nek 2014年

「packages」ファイルなしで.meteor dir全体を無視し、プロジェクトをさまざまな環境に移動するために問題はありませんでした。
thinklinux

11
この答えは正しくありません。settings.jsonAPIキーの保存に使用している場合は無視してください。
ジェシー

1
@ジェシーは正しいです-これはあなたが延期したいものではありません。回答の詳細でこれをカバーする必要があります。機密情報をmeteorパッケージに格納する場合は、それを.gitignoreする必要があります
lol

22

公開リポジトリにプッシュする場合は、構成設定ファイルをそこに置くことをお勧めします。

私は、smtp、twitter、facebookなどのサービスの暗号化キーやさまざまなパスワードなどのセキュリティ機密データ構成設定をconfig.jsに保存し、それを.gitignoreまたはinfo / excludeファイルに配置します。公開レポに入れたくないもの。

.gitignoreについて検討する追加の提案


4
承認された回答がソーシャルメディアとAWSトークンをで公開することを妨げないため、この回答を無視しないでくださいsettings.json
ジェシー

11

gitignoreには以下も含まれている必要があります。

public / node_modules

そして、ノードモジュールの依存関係のインストールを管理する適切に作成されたpackage.jsonでこれを補足します。

新しい場所にインストールする場合、これにはnpmのインストールが必要になります。


7

この記事によるとsettings.json、特にAPIキーを含める環境固有の情報がある場合は、を無視する必要があります。


7

meteor 1.3では、無視することもできnode_modulesます。npmからインストールできるため、すべてのライブラリをgitに追加する必要はありません。node_modulesフォルダは、最も可能性が高い(除くあなたのアプリよりも大きくなっている.meteor/localフォルダ)


6

流星は、作成.gitignore中に.meteor、デフォルトでディレクトリを。

ただし、プロジェクトの.gitignore機密データ構成ファイルとを除外する必要がありnode_modulesます。


node_modulesを除外する場合は、package.jsonの「dependencies」セクションにサブディレクトリを含める必要があります。そうしないと、デプロイがクックされる可能性があります。
デボラ2016年

3

あなたが使うなら

Macユーザーの場合は無視できます DS_Store

また、npmを使用するnpm場合、windowsとmacユーザーの両方が同じプロジェクトで作業している場合は、原因を無視してください。同じnpmバージョンがmacとwindowsで異なるため、エラーが表示されます。


intellijの問題は、ECMAScriptレベルを失うことです。
アルキメデストラハノ2016

3

MupxでデプロイされたWebstormとMeteor 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/*

3

私たちは、この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

2

ルートディレクトリにあるnode_modulesという名前のインストール済みパッケージディレクトリを配置する必要があります。プロジェクトをコミットしている間は無視されます。また、製品マネージャーは、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

これは、Intellijで使用する.gitignoreファイルです。

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


0
  1. gitignoreは、gitサーバーにかかる不要な負担と、常に取得するすべてのことを無視するために使用されます。
  2. したがって、gitignore内に配置するのに最適なものは、パッケージ可能なエンティティです。これには、meteorのダウンロード可能なパッケージが含まれるため、gitignore内に「.meteor / local」を追加するだけです。
  3. gitignore構成に追加すると、プロジェクトのサイズがパッケージの場合のn倍に縮小されます。
  4. ここでプロジェクト全体を別の場所にカットアンドペーストするか、.meteor / localフォルダーなしでリポジトリをフェッチし、meteorコマンドを使用してプロジェクトを開始すると、meteorはまず必要なパッケージをダウンロードしてからサーバーを起動します。

0

.meteor / localは、バージョン管理に欠けている唯一のものです。

Meteorは、ニーズに合う.gitignoreファイルを自動的に生成します。

パブリックリポジトリの場合は、「settings-development.json」またはAWS APIキーなどの公開しない情報を含むその他のJSONファイルを含めることができます。

ただし、Bitbucketや他のいくつかは、ニーズに合うはずの無料のプライベートリポジトリを提供しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.