유성 .gitignore 파일에 무엇을 넣어야합니까?


153

새로운 유성 프로젝트가 있습니다. .meteor디렉토리에 구성 파일 (필요한)과 임시 파일 (필요하지 않은)이 조합되어 있다고 생각합니다 .

그래서 당신의 .gitignore무엇입니까?


8
settings.json특히 API 토큰이있는 경우.
Jesse

1
나는 webstorm을 사용하고 내 .gitignore의 유일한 줄은 .idea/
Dude

답변:


205

버전 관리에서 제외하려는 유일한 디렉토리는 .meteor/local입니다.

유성은 자동으로 권리를 생성 .meteor하고 .meteor/.gitignore당신은 아무것도 할 필요가 없습니다 -하지만,.


5
이것은 여전히 ​​그렇습니까? 이것으로 오늘 오후에 프로젝트를 시작했으며 .gitignore를 찾을 수 없었습니다.
akst

17
허. 이제 알겠다. 프로젝트 루트에는 없지만 .meteor 폴더 안에 있습니다.
Nek

'packages'파일없이 전체 .meteor 디렉토리를 무시하고 다른 환경으로 프로젝트를 이동하는 데 아무런 문제가 없었습니다.
thinklinux

11
이 답변은 정확하지 않습니다. settings.jsonAPI 키를 저장하는 데 사용하는 경우 무시해야 합니다.
Jesse

1
@Jessee가 옳다-이것은 심지어 당신이 연기하고 싶지 않은 것이 아니다. 답변 세부 사항은이 내용을 다루어야합니다. 민감한 정보를 유성 패키지에 저장하려면 .gitignore it
lol

22

공개 리포지토리로 푸시하려는 경우 구성 설정 파일을 넣을 수 있습니다.

암호화 키와 같은 보안에 민감한 데이터 구성 설정과 smtp, twitter, facebook 등의 서비스에 대한 다양한 비밀번호를 config.js에 저장 한 다음 .gitignore 또는 info / exclude 파일에 넣습니다. 공개 리포지토리에서 원하지 않는 것.

gitgitore에 대해 고려해야 할 추가 제안


4
허용되는 답변으로 소셜 미디어 및 AWS 토큰을에 게시 할 수 있으므로이 답변을 무시해서는 안됩니다 settings.json.
Jesse

11

gitignore에는 다음이 포함되어야합니다.

공개 / 노드 _ 모듈

그리고 노드 모듈 종속성 설치를 관리 하는 올바르게 제작 된 package.json으로 이를 보완 합니다.

새로운 위치에 설치하려면 npm 설치가 필요합니다.


7

이 기사 에 따르면 settings.json, 특히 API 키를 포함 할 환경 특정 정보가있는 경우를 무시해야 합니다.


7

유성 1.3에서는 무시하고 싶습니다 node_modules. npm을 통해 설치할 수 있기 때문에 모든 라이브러리를 git에 추가 할 이유가 없습니다. node_modules폴더 가능성이 높습니다합니다 (제외 앱이보다 큰 .meteor/local폴더)


6

Meteor 는 기본적으로 디렉토리에 a .gitignore를 만듭니다 .meteor.

그러나 프로젝트 .gitignore는 민감한 데이터 구성 파일 및을 제외해야합니다 node_modules.


node_modules를 제외하면 package.json "dependencies"섹션에 서브 디렉토리를 포함시켜야합니다. 그렇지 않으면 배포가 요리 될 수 있습니다.
Deborah

3

당신이 사용하는 경우

당신이 맥 사용자라면 당신은 무시할 수 있습니다 DS_Store

npmWindows와 Mac 사용자가 모두 동일한 프로젝트에서 작업하는 경우 npm ignore cause 를 사용 하면 동일한 npm 버전이 mac 및 windows마다 다르므로 오류가 표시됩니다.


intellij의 문제점은 ECMAScript 레벨을 잃게된다는 것입니다.
Archimedes Trajano

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에 넣을 수있는 가장 좋은 물건은 포장 가능한 엔티티입니다. 여기에는 유성 다운로드 패키지가 포함되어 있으므로 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.