当前位置: 首页 > 知识库问答 >
问题:

javascript - 已经使用了eslint还有必要去使用tree shaking吗?

宣胜
2024-03-26

在新的项目中,已经存在了eslint提示你定义了某某变量但是从来没有使用,这种情况下还有必要使用tree shaking吗?第三方库你又怎样判断是否有害呢?好矛盾呀,搞得好乱。烦请指点一下我吧。

共有2个答案

夏英发
2024-03-26

1、用eslint是为了编写代码的规范,检查代码问题或者修复代码的问题。
2、Tree Shaking是为了在打包时移除未使用的代码,来减小代码的体积,来提高应用的加载速度和运行性能。

结论:所以即使你使用了eslint,使用Tree Shaking还是很有必要的。

翟凯
2024-03-26

ESlint 是提供了一套规则,在你Coding时期(写代码的时候)分析&提示给你代码中的问题,提示你这部分的代码你没有使用到的不必要代码,或者错误的代码。然后提供一些修复方案(有一些可以自动修复有一些不可以)。这是一个编码规范。

Tree Shaking 是在Building时期(项目打包编译的时候),分析你的代码代码,把项目中没有使用到的代码从项目摘除看,以减少最后项目编译结果的体积。
主要依赖 webpack 之类的打包工具去分析和消除这些无用代码。简单理解就是打包工具通过分析你项目代码中的 importexport 以及后续代码中对于 import 进来的内容是否有使用,然后把需要的留下,不需要的抛弃。

 类似资料:
  • 我最近遇到了一个Java8类,它使用分隔符添加字符串并为其添加前缀和后缀,但我不明白这个类的需要,因为它也使用在后端,也执行非常简单的附加字符串操作。 我是否因为没有真正理解这门课的真正目的而错过了什么?

  • 据我所知,maven引入了依赖项。但是,如果我已经把依赖的罐子拉进去一次,并把它们放在git中,为什么我需要maven呢? 即使有多个开发人员,一旦依赖项在git中,每个开发人员在拉git回购时都会得到所有的依赖项,那么哪里需要maven呢? 我知道这个问题可能被认为是“基于意见的”,但是我试图理解如果依赖项已经在源代码控制中,maven提供了什么优势。 编辑:我说的是固定的,第三方依赖,如泽西,

  • 问题内容: 我最近遇到了一个Java 8类,该类使用定界符添加String并向其添加前缀和后缀,但是我无法理解此类的需要,因为它也在后端使用,并且执行非常简单的附加操作字符串。 我是否没有真正理解本堂课的真正目的而错过了某些东西? 问题答案: 当您需要在中将Strings连接时,此功能非常有用。 例如,如果您必须遵循以下字符串列表: 使用起来更简单 就像使用: 六年后编辑 如评论中所述,现在有许多

  • 问题内容: 我最近遇到过 JavaScript中的关键字。据我所知,它用于创建不可变变量,并且已经过测试以确保它不能被重新定义(在Node.js中): 我意识到它尚未在所有浏览器上实现标准化-但是我只对Node.jsV8感兴趣,而且我注意到,某些开发人员/项目似乎可以在将关键字用于同样的效果。 所以我的问题是: 什么时候可以代替? 是否应该在每次声明一个不会被重新分配的变量时使用它? 如果使用它代

  • 问题内容: 我已经使用AtomicLong很多次了,但从未使用过AtomicReference 似乎AtomicReference确实做到了(我从另一个stackoverflow问题复制了此代码): 要么 假设this.someList被标记为volatile。 我不确定是哪一个,因为如果使用.equals,则该类的javadoc和代码不清楚。 看到上面的方法写起来不那么难吗,有人使用过Atomi