三端对比

daiyelang 2019-07-23

依赖管理工具比较

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文件中不存在,则包会安装不上。

相关推荐