反应本机和build.gradle

时间:2018-11-17 17:41:58

标签: android react-native gradle

我是React Native的新手,我和一位同事一起开发了一个新应用。我创建了一个新的react native项目,该项目也生成了一个.gitgnore文件。在其中,所有.gradle文件(以及/ android /文件夹中的build.gradle文件)都将被忽略。

当我将项目推送到Github时,我的同事拉了过来,他npm install下载了node_modules(也被排除在<-我已经阅读了其背后的原理)之后,他运行react-native run-android。这失败了。我们意识到,如果他在/ android /中创建build.gradle文件,然后将其本地复制(如git所忽略的那样)复制并粘贴到我的build.gradle的内容中,一切都会顺利进行。

我的主要问题是: 1)默认情况下,应否将build.gradle文件忽略为react native? 2)如果是,如果团队需要某种方式获取build.gradle内容来在自己的一边运行项目,那么团队应该如何处理React本机项目? 3)如果我的磁盘驱动器出现故障怎么办?我可以从git中提取所有内容,但没有build.gradle。我应该从头开始吗?

.gitignore文件的内容:

# OSX
#
.DS_Store

# Xcode
#
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
project.xcworkspace

# Android/IntelliJ
#
build/
.idea
.gradle
local.properties
*.iml

# node.js
#
node_modules/
npm-debug.log
yarn-error.log

# BUCK
buck-out/
\.buckd/
*.keystore

# fastlane
#
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/

*/fastlane/report.xml
*/fastlane/Preview.html
*/fastlane/screenshots

# Bundle artifact
*.jsbundle

2 个答案:

答案 0 :(得分:2)

它是.gradle中的.gitignore文件,而不是*.gradlebuild,gradle中的文件。

因此,您的问题的答案是build.gradle不会被忽略,也不应该被忽略。

.gitignore中包含的android相关内容是:

build/
.idea
.gradle
local.properties
*.iml
android/gradle.properties

对于标准,您可以在下面的两个示例.gitignore文件中进行引用。(您可以使用以下链接内容替换.gitignore内容并进行检查。)

enter link description here     https://github.com/facebook/react-native/blob/master/.gitignore https://github.com/facebook/react-native/blob/master/local-cli/templates/HelloWorld/_gitignore

答案 1 :(得分:0)

您必须检入db.col.aggregate([ { $match: { event_id: req.params.event_id } }, { $group: { _id: { ticket_type: "$ticket_type", createdAt: { $dateToString: { format: "%Y-%m-%d", date:{ $add: [ new Date(0), "$createdAt" ] } } }, count: { $sum: 1 } } } }, { $sort: { "_id.createdAt": 1 } } ]) 文件,只应忽略build.gradle目录。