- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很好奇 ESM 的 tree-shaking/死代码消除是如何工作的。我在各种 Node.js 项目中使用 Typescript,并开始导出自己的 ESM 包 (tsc --module es2015 --target es5 --outDir dist/esm
),而不是 CJS 包。此外,我尝试将仅作为 CJS 模块提供的依赖项(如 lodash)替换为作为 ESM 提供的库。
当我构建一个项目时,我的整个 TS 代码库 (./src
) 会被转换为 JS (./dist
);依赖项仍然取自 (./node_modules
)。没有执行树摇动。
我想我仍然需要一个 bundler (例如 Webpack),它(至少)需要一个入口点,以便它可以摆脱不需要的所有内容,以便我可以减小(例如)AWS 的包大小 lambda ?这是你会做的事情吗?
最佳答案
当您使用import
时而不是require
,转译器能够在编译时构建依赖关系树(这就是为什么您不能动态 import
代码)。
例如,如果你这样写:
import { myfunc } from 'mylib';
编译器知道您只需要 myfunc
来自 mylib
的函数。如果mylib
包括 myfunc
未使用的其他功能,转译器可以将它们从包中删除。
这是简短版本。 Tree-shaking 实际上比这更复杂。如果您想了解更多信息,Webpack 有一篇关于它的好文章:
关于javascript - ESM 树摇动/死代码消除如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63520203/
我是gradle工具的新手,并获得了下一个项目。 TestNG测试某些类,并用@Test注释。 buid.gradle,那里有个小脚本。 test { dependsOn cleanRepor
有没有办法让 div 框在页面加载时抖动?比如可能只有一次或两次? 更新:在这个 URL 上我仍然无法加载页面,我做错了什么? http://tinyurl.com/79azbav 我想我卡在了页面加
我正在尝试为我的游戏调整 html 元素。 我在这里找到这段代码: shake = function (sprite, magnitude = 16, angular = false) { //A
我的意图是在用户执行摇动手势时清空 2 个数组内的值 - force[] 和 stiffness[],来自 prepareforsegue 的另一个类。下面是我的代码,然后是我遇到的错误。 sprin
您好,如果用户名/密码输入错误,我想让我的 div 摇动。我尝试过的方法显然行不通...我认为这可能与我使用 javascript 的方式有关。提前致谢。 HTML/PHP/JavaScript:
是否可以在显示主屏幕时摇动 iPhone 并打开我的应用程序? 例如:触发 (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)
我正在尝试在此代码中替换我的核心动画摇动效果 let shake = CAKeyframeAnimation(keyPath: "position.x") shake.values =
有时会出现创建目录mkdir的情况不是正确的工具。可能是git clone或rsync或mount 。所以当我们有这样的规则时: needDir dirs = filterM ((fmap not)
我需要创建一个带有子菜单的非常简单的响应式菜单。我目前遇到的问题是我的子菜单“抖动”,我不明白为什么。 谢谢! 这是我的HTML
我想在 Android 设备上捕捉“TAP”。例如,假设设备在用户的口袋里。然后他从口袋里摸了摸手机两次,并以一种特殊的方式摸了摸。比如说,用两个/三个手指敲打,比如“TAP -- TAP”。我想捕捉
在我的 iOS 应用程序中,我的屏幕上有一堆具有摆动效果的图标。当我按住其中一个时,它们开始摇晃(就像 iPhone 的菜单一样),但如果我按下主页按钮(将我的应用程序发送到后台),iPhone 就会
插入错误后,我想摇动一个文本字段。 为此,我编写了一个静态抖动动画 public static void shake(Node node) { TranslateTransition tt = n
我是一名优秀的程序员,十分优秀!