乐趣区

三端对比

依赖管理工具比较

iOS

RVM

安装参考官方, 作用是管理不同的 ruby 版本,类似管理不同 node 版本的 nvm。

Bundle

管理 ruby 应用 gem 包,使用 gem install bundler 来进行安装,执行 bundle init 命令,会生成 Gemfile 和 Gemfile.lock 两个文件,Gemfile 文件里面可以写 gem 包特定版本以及跟包相关的一些条件等,写法可参考 Gemfile, 然后他人或自己执行 bundler install 就会安装特定版本的 gem 包了,比如装特定的 CocoaPods(ps: CocoaPods 是 iOS 开发、macOS 开发中的包依赖管理工具, 类似前端的 npm)。

CocoaPods

iOS 开发、macOS 开发中的包依赖管理工具, 类似前端的 npm, 是一个 ruby gem 包,所以安装方式为 gem install cocoapods, 执行 pod init 命令会生成 Podfile 和 Podfile.lock 两个文件,Podfile 中是用 pod 安装的依赖,Podfile.lock 记录的是依赖包的具体版本等信息,对比 package.json 和 package-json.lock 文件来理解。

Android

Hello World 文件详情

Gradle

基于 Groovy 语言的一个框架,也可以理解成一个构建工具,可以用来生成一个 Gradle 工程,为开发者省掉了很多麻烦。

Gradlew

是 Gradle 的包装器,根据 gradle/wrapper 文件夹下的配置文件下载相应的 gradle, 并用./gradlew xxx 代替 gradle xx 命令的执行。

Web

NPM

管理 node 包的工具,通过执行 npm init 会生成 package.json 和 package-lock.json 两个文件,安装包的时候会根据 package.json 中的依赖包名字以及 package-lock.json 文件中包具体版本等信息进行安装,如果 package.json 文件中的包信息在 package-lock.json 文件中不存在,则包会安装不上。

退出移动版