我是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
答案 0 :(得分:2)
它是.gradle
中的.gitignore
文件,而不是*.gradle
或build,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
目录。