Javascript 如何对带有Webpack 5的节点模块使用树抖动?
我想提高我的网站性能。我最近在lighthouse未使用的javascript上看到一个错误 我检查了捆绑包,显然那些未使用的javascript实际上是从我下载的其他模块和节点包中使用的。 例如,我使用的是Javascript 如何对带有Webpack 5的节点模块使用树抖动?,javascript,node.js,reactjs,webpack,tree-shaking,Javascript,Node.js,Reactjs,Webpack,Tree Shaking,我想提高我的网站性能。我最近在lighthouse未使用的javascript上看到一个错误 我检查了捆绑包,显然那些未使用的javascript实际上是从我下载的其他模块和节点包中使用的。 例如,我使用的是@sentry/node,但报告显示了@sentry/hub中未使用的javascript。但是我只安装了@sentry/node,而没有安装整个@sentry包。此外,@sentry/node正在使用@sentry/hub,但我没有将@sentry/hub导入代码中的任何地方(我认为这会导
@sentry/node
,但报告显示了@sentry/hub
中未使用的javascript。但是我只安装了@sentry/node
,而没有安装整个@sentry
包。此外,@sentry/node
正在使用@sentry/hub
,但我没有将@sentry/hub
导入代码中的任何地方(我认为这会导致问题)
我已经在我的
package.json
文件中加入了“sideEffects”:false
,但似乎没有任何效果您可以尝试解构,只针对您正在使用的对象(或函数)
e、 g
因此,对你来说
import { yourFunction } from `@sentry/node`;
或者只需使用您正在使用的代码
@sentry/node
。您找到了一个解决方案,用另一个包运行相同的东西。
import { yourFunction } from `@sentry/node`;