首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

何在大型代码仓库删掉废弃文件和 exports?

所以需要给 rule 提供一个 varsPattern 选项,把分析范围限定在 ts-unused-exports 给出 导出未使用变量 varsPattern: '^foo|^bar' 。...无用文件删除 之前基于 webpack-deadcode-plugin[10] 做了一版无用代码删除,但是在实际使用过程,发现一些问题。...经过源码调试,大概梳理出了这个工具原理: 通过 TypeScript 内置 ts.parseJsonConfigFileContent API 扫描出项目内完整 ts 文件路径。...通过 TypeScript 内置一些 compile API 分析出文件之间 exports 和 imports 关系。...到此思路也就有了,把所有文件 imports 信息取一个合集,然后从第一步文件集合找出未出现在 imports 里文件即可。

4.5K60

关于 Kotlin REPL 两条小贴士

本文只讲关于 Kotlin REPL 两条 tips: 如何运行 REPL; 如何在 REPL 查看推断出类型。...就会出现 Kotlin REPL 窗口: ? 在 IDEA 内置 Kotlin REPL 窗口中键入代码,需要按 Ctrl-回车(mac 下为 ⌘↩︎)运行。...IDEA 内置 REPL 有一些优势,例如像在代码窗口当中一样拥有语法高亮、智能提示、代码补全等,并且能够运行项目中代码;但是内置 REPL 也有一些问题,例如,目前版本在 Windows 下汉字输出为乱码等...下载其中 kotlin-compiler-*.zip 文件,将其解压到指定目录,然后可以将其中 bin 所在路径加入到系统搜索路径。...如何在 Kotlin REPL 查看推断出类型 昨天看了 Benny 新发文章《val b = a?: 0,a 是 Double 类型,那 b 是什么类型?》

2.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

何在大型代码仓库删掉 6w 行废弃文件和 exports?

所以需要给 rule 提供一个 varsPattern 选项,把分析范围限定在 ts-unused-exports 给出 导出未使用变量 varsPattern: '^foo|^bar' 。...无用文件删除 之前基于 webpack-deadcode-plugin 做了一版无用代码删除,但是在实际使用过程,发现一些问题。...经过源码调试,大概梳理出了这个工具原理: 通过 TypeScript 内置 ts.parseJsonConfigFileContent API 扫描出项目内完整 ts 文件路径。...通过 TypeScript 内置一些 compile API 分析出文件之间 exports 和 imports 关系。...到此思路也就有了,把所有文件 imports 信息取一个合集,然后从第一步文件集合找出未出现在 imports 里文件即可。

4.6K20

Kotlin实战--消除静态工具类:顶层函数和属性

看看你自己代码,是不是也有一些类本身就以Util作为后缀命名。 在kotlin,根本就不需要去创建这些无意义类, 相反,可以把这些函数接放到代码文件顶层,不用从属于任何类。...就像下面这样,我们在一个Test.kt文件写入如下Kotlin代码。...要想知道如何在Java调用顶层函数其实很简单,我们只要将Kotlin反编译一下就可以了。下面介绍下如何反编译Kotlin代码 。...第一步:在IDE打开你需要查看反编译代码文件,然后打开顶部"Tools",选择"Kotlin",再选择"Show Kotlin ByteCode" [1240] 第二步:点击右侧“Decompile...(类名一般默认就是顶层文件名+"Kt"后缀,注意容器类名可以自定义) 顶层函数会反编译成一个static静态函数,代码getKotlin函数 现在我们应该知道如何在java代码如何调用了吧。

1.9K31

使用 Kotlin 构建常见问题解答 | Kotlin 迁移指南 (下篇)

以前,您需要添加 Kotlin 插件才能使用 Kotlin;而现在,所有新发布 Android Studio 版本中都内置了这些工具。...详情请参阅 "Kotlin 使用入门"。 如何在 Android Studio 调试 Kotlin 代码Kotlin 代码调试方法与 Java 代码相同。您不需要执行任何其他操作。...对于未使用任何 Kotlin 特有语义 Kotlin 文件,Java 代码可以直接引用,无需添加任何注释。两相结合,您就可以同时使用 Java 代码Kotlin 代码。...打开 Java 文件,然后依次选择 Code > Convert Java File to Kotlin File。...您也可以新建一个 Kotlin 文件 (File > New > Kotlin File/Class),然后将 Java 代码粘贴到此文件

4.4K20

一起看 IO | Jetpack 组件新特性

在 Room 2.4 ,对 Kotlin Symbol Processing (KSP) 支持已经稳定。在我们针对 Kotlin 代码基准测试,KSP 相对 KAPT 有两倍速度提升。...如需了解有关 Paging 3 更多信息,请参阅 Android 开发者网站全新简化版教程: Paging Basics Codelab,它描述了如何在包含列表应用中集成 Paging 库。...这一配置文件会对依赖库数据进行聚合,以 baseline.prof 文件形式放入应用 APK ,并且随后会在安装时用于实现应用部分预编译以及用于静态链接库代码。...它工作方式与其他宏基准测试类似,您只需通过 lambda 代码表示用户操作即可。在下面的示例,编译器应该提前优化关键用户场景是冷启动: 从启动器打开应用启动 Activity。...它提供了一些我们耳熟能详注解, @NonNull。这些注解与 lint 检查配对,可以提高代码正确性和可用性。

3.1K20

Android Studio3.0新特性及安装图文教程

它提供专为Android开发者量身定制工具,其中包括丰富代码编辑、调试、测试和性能分析工具。...通过将Java文件转换为Kotlin(点击代码 将Java文件转换为Kotlin文件),或者使用新建项目向导创建一个新启用Kotlin项目,可以将Kotlin整合到项目中。...杰克不再需要,您应该首先禁用杰克使用默认工具链内置改进Java 8支持。...您可以点击查看Android Studio各种文件,并将文件复制到您计算机,此功能取代了以前通过DDMS完成设备文件系统交互 。...(8).支持Android O开发者预览 一个新自适应图标向导,允许您创建新自适应启动器图标资源,并预览它们将如何在不同设备上显示。

4.1K00

Android协程7个必要知识点

上下文与调度器: 理解协程上下文概念,包括调度器(Dispatcher)作用,如何在不同线程上执行协程代码。 挂起函数: 掌握挂起函数概念,以及如何在协程调用和编写挂起函数。...协程基本语法 在Kotlin,使用launch函数创建和启动协程,它返回一个Job实例,代表了协程生命周期。协程代码块位于launch函数大括号内。...理解和合理使用上下文与调度器,可以优化协程执行性能和并发处理。下面讲深入介绍协程上下文概念、调度器作用,以及如何在不同线程上执行协程代码。...Kotlin提供了几种内置调度器,例如Dispatchers.Main、Dispatchers.IO、Dispatchers.Default等。...launch(Dispatchers.IO) { // 在IO线程上执行协程代码,适用于网络请求和文件操作 } launch(Dispatchers.Default) { // 在默认线程池上执行协程代码

44741

Kotlin成了Google亲儿子,现在赶紧来学学

那么,我们该如何在Android应用这门新语言呢?今天这篇文章带你学习使用Kotlin开发Android应用,并对比我们传统语言Java,让你真真切切感受到他美和优雅。...user就是我们布局文件声明id,.text就想当与setText()给,在Kotlin语言中,我们看不到了像Javaset/get方法了。.../main/res/layout/activity_login.xml,那么接下来来只看Anko在Kotlin代码实现这个布局。...看到上面的代码怎么样,看起来还不错吧,即使现在你不会写,但是你也能读懂它。在上面我们给登录按钮设置一个打开MainActivity事件。...startActivity是我们要跳转Activity,如果给打开界面传递参数,直接写在()。例如我们将输入账号和密码传到跳转界面,则实现为 ?

1.4K40

GoRustKotlin 协程和队列性能评测

下表对比了使用这两种语言对异步编程特性支持 Golang Rust Kotlin 协程 语言内置 由异步运行时框架提供 语言内置 队列 语言内置 由异步运行时框架提供 语言内置 调度运行时 语言内置...以下是各语言实现时一些额外说明 消息定义 Golang 消息,是实现了 Event 接口不同 struct, IntEvent, StrEvent, CheapStrEvent 等 Kotlin...消息,是实现了 Event 接口不同 struct, IntEvent, StrEvent, CheapStrEvent 等 Rust 消息,是由 enum 包装若干消息 这样定义方式...Golang 和 Rust 都不进行预热,因为它们都已经编译到机器码 性能分析数据 Golang 和 Rust 实现可以附加 --cpuprofile 文件名 参数来生成程序运行性能分析数据 Golang...生成 .pprof 文件 boc-go/target/boc-go -w 10000 -e 10000 -q 256 --cpuprofile boc-go.pprof 然后可以通过 go tool

1.7K50

Kotlin:01-Kotlin简介及编译环境搭建

初次开启 上图中编号含义分别如下: 1、创建一个新项目 2、导入已有项目 3、打开本地项目 4、从版本控制软件拉取 我们选择1 新建一个项目,然后按照下图操作: 新建kotlin项目 创建项目名称并选择路径...后期时间充足时我可能会补充环境变量配置方法 附:JDK下载地址 下面开始讲解如果搭建Eclipse编译环境: ECS开启 选择工作空间--其实就是找个地方放你代码文件 引导页 Eclipse 对kotlin...,记得选择接受 安装 安装完成提示重启 kotlin插件安装成功 创建kotlin项目 为项目命名并选择项目存储路径 项目创建成功 创建kotlin文件 输入kotlin文件名称 文件创建完成并输入代码...代码 到此,基于AndroidStudiokotlin编译环境搭建成功。...关于如何在AndroidStudio 编写kotlin代码,后面再单独说。现在重点介绍kotlin基本语法类内容。 本篇文章到此结束。

1.8K20

Android Studio 4.0 正式版发布

Kotlin Android 实时模板 实时模板 (Live Template) 是 IntelliJ 中一个很方便功能: 您只需输入简单关键词即可将常见构造插入自己代码。...Android Studio 现在为您 Kotlin 代码提供了 Android 专用实时模板。例如,您现在只需输入 toast 并按下 Tab 键即可快速插入一个 Toast 消息框。...新构建功能开关选项 Android Gradle 插件内置了对现代代码库 (如数据绑定和视图绑定) 和构建功能 (自动生成 BuildConfig 类) 支持。...Android Gradle 插件 DSL 对 Kotlin DSL 脚本文件基础支持 Android Studio 4.0 现在已经内置了对 Kotlin DSL 构建脚本文件 (*.kts) 支持...: 编写代码缩减规则智能编辑器功能,语法高亮、补全和错误检查 IntelliJ IDEA 2019.3 平台更新: 性能和质量得到提升 实时模板更新: 为 Kotlin 提供 Android 专用实时模板

3.4K31

Saleforce 基于 Kotlin 构建数据管道探索和实践

最后,大多数数据管道使用不可变数据 / 集合,但 Java 几乎没有对分离可变和不可变构造内置支持,于是人们只能编写额外样板代码。...内置类型系统空指针安全保证不会跳过任何必要空指针检查,并且我们会收到关于不必要检查警告,从而大大减少样板代码。我们切换到 Kotlin 后,几乎没再见过可怕运行时 NPE 异常。...2Kotlin 一个清晰代码示例 Kotlin 简洁易懂代码一个很好例子是我们规则更改处理器 Kafka 流作业,它对输入数据进行空安全验证,使用扩展函数反序列化数据,然后使用详尽模式匹配对数据执行操作...我们使用了 Kotlin 内置空值安全性检查,它可以防止 NPE 并让代码更具可读性。 扩展函数:Kotlin 提供了向现有类添加新函数能力,添加时无需继承该类。...Kotlin 可以在一个文件拥有多个类,并能够使用顶级函数,这让我们代码组织起来更轻松了,大大减少了我们需要导航文件数量。

73910

Flutter + MVP +Kotlin 实战!

虽然它与 Java 语法并不兼容, 但 Kotlin 可以和 Java 代码相互运作。...在 Android 原生项目基础,如何集成 Flutter 打开项目,找到 Terminal,输入终端命令:flutter channel 如果输出如下: 1、我们需要切换到 master 分支...将 flutter_library 添加到 Android 工程 找到 Project 层 setting.gradle 文件打开,添加如下代码: [1240] 编译通过后,在 app 目录下 build.gradle...打开我们 app 目录下 MainActivity,添加如下代码: [1240] 以上代码,就是创建了一个宽高均充满屏幕 FlutterView,可以将 FlutterView 看作为展示 Flutter...修改后 Activity 代码如下: [1240] 看 Flutter 端接收代码: [1240] [1240] 注意:在创建 EventChannel 对象时候,传入 name, 一定要和你在原生传入

3.3K00

转向Kotlin——基础知识

函数定义一定有以下几个部分: 函数头:包括函数名和标识函数关键字,fun; 参数:包括参数名和参数类型; 返回值:包括返回值类型; Kotlin代码: fun add(a: Int, b: Int...任何变量都有相应方法和属性。为了提高效率,Kotlin对部分数据类型进行了优化,变成了内置数据类型。不过这些类型变量用起来就像普通类,也有自己方法和属性。...1、数值类型 Kotlin提供内置数据类型: 数据类型 字节数 Double 8 Float 4 Long 8 Int 8 Short 8 Byte 8 Kotlin代码: var a: Int...包仅仅是为了引用文件资源而设计,先看段代码: package com.example.kotlin fun adtion() {} class MyClass {} 上面代码,定义了一个函数和一个类...那么在其他Kotlin文件,若想使用adtion方法或者MyClass类,直接调用com.example.kotlin.adtion和com.example.kotlin.MyClass。

1.1K10

Kotlin基础学习之Deprecated与Suppress注解使用

前言 在 Java 通常对一些方法进行一些注解操作,但是很多注解在 Java 代码上没有问题,如果切换到 Kotlin 上时,如果继续使用这些注解就会存在一些问题,本篇主要对比一些常用 Java 注解和...但是如果在 Kotlin 代码中直接使用这个注释,就存在问题了: ?...level:指定如何在代码中报告已弃用元素用法,level 存在三种枚举 public enum class DeprecationLevel { /** Usage of the deprecated...Kotlin ,不能使用这个注解,需要使用Kotlin内置 @Suppress(“xxx”) 带替代。...hello 总结 其实这两种注解使用起来都不难,主要是平常 Java 代码写习惯了,切换到 Kotlin 之后,很多 API 并不熟悉,需要在开发过程慢慢了解与积累,俗话说好记性不如烂笔头就是这么个道理

1.5K51
领券