文件名称:check-side-effects:检查导入给定的ES模块是否有副作用,以及它们来自何处
文件大小:20KB
文件格式:ZIP
更新时间:2024-05-25 04:31:57
TypeScript
检查副作用 您可以使用此软件包查看导入给定ES模块是否有副作用,以及它们来自何处。 基本原理 与打包程序(Webpack,汇总等)一起使用的最小化程序(UglifyJS,Terser等)能够通过删除未使用的代码来极大地减少代码束的大小。 这是理想的,因为更少的代码意味着在Node和Browser平台上的启动时间更快。 但是有时这些工具无法确定某个代码段是否实际未使用并且可以安全删除。 最常见的情况是带有副作用的导入代码。 导入ES模块时的副作用是指在导入模块时运行的代码,并具有某种副作用。 副作用的一个明显例子是*函数调用,例如日志记录。 如果您在模块的顶层具有console.log('something') ,则该代码将被保留。 同样,如果在顶层调用myFunction() ,并且静态分析无法确定该调用无效,则将保留该代码。 更细微的副作用是属性读取,例如const obj
【文件预览】:
check-side-effects-master
----.gitignore(103B)
----package.json(957B)
----package-lock.json(15KB)
----src()
--------cli.ts(7KB)
--------checker.ts(4KB)
----bin()
--------check-side-effects(252B)
----tsconfig.json(5KB)
----types()
--------rollup-plugin-terser.d.ts(97B)
--------rollup-plugin-node-resolve.d.ts(44B)
----README.md(6KB)
----.npmignore(129B)
----test()
--------snapshots()
--------package.json(310B)
--------package-lock.json(690B)
--------property-read.js(142B)
--------side-effects.json(650B)