我应该把什么放在meteor.gitignore文件?

我有一个新的meteor项目。 我猜测.meteor目录有一个configuration文件(需要)和临时文件(不需要)的组合。

那么你的.gitignore什么?

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

meteor自动创build正确的.meteor.meteor/.gitignore – 你不需要做任何事情。

如果您推送到公共回购站,您可能想要将任何configuration设置文件放在那里。

我在config.js中存储任何安全性敏感的数据configuration设置,例如encryption密钥和各种密码,例如smtp,twitter,facebook和其他服务,然后将其放入.gitignore或info / exclude文件中。 东西我不想在公共回购。

只是一个额外的build议,考虑你的.gitignore

你的gitignore还应该包含:

公共/ node_modules

而且,您还可以使用正确制作的package.json来pipe理节点模块依赖项安装。

这将需要安装新的npm安装。

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

随着meteor1.3你也想忽略node_modules 。 没有理由把所有的库都添加到git中,因为你可以通过npm来安装它们。 node_modules文件夹最有可能比您的应用程序(不包括.meteor/local文件夹)

meteor默认在.meteor目录下创build一个.gitignore

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

如果你使用

  • Intellij IDE忽略.idea文件夹
  • 崇高文本忽略sublime-project sublime-workspace

如果你是mac用户,你可以忽略DS_Store

如果你使用npm忽略npm如果windows和mac用户都在同一个项目上工作,就像mac和windows的npm版本不同,它显示错误。

这里是我使用与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/* 

我们使用这个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。 当你提交项目时,它将被忽略。 产品经理也可以使用package.json轻松地在他们的服务器上安装软件包。

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

  node_modules/ .meteor/local/* .idea/ npm-debug.log packages/*/.npm/ 
 ### 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. gitignore被用来忽略所有git服务器的所有不必要的负担,并且一直提取。
  2. 所以把最好的东西放在gitignore是可打包的实体。 现在,这包括meteor可下载的软件包,所以,你应该在gitignore里添加“.meteor / local”。
  3. 当你将它添加到gitignoreconfiguration中时,它会把项目的大小减小到与包一样小n倍。
  4. 如果您现在将整个项目剪切粘贴到不同的位置,或者在没有.meteor / local文件夹的情况下获取存储库,并使用meteor命令启动项目,meteor会首先下载所需的软件包,然后启动服务器。