Skip to content

webpack treeskaing 相关bug

狼叔 edited this page Oct 21, 2019 · 1 revision

image 这几天为了兼容serverless场景对renderToStream方法进行了一些改造,经过测试发现,renderToStream.js期望的被调用环境是在服务端,但是在打包客户端资源时,虽然我们已经启用了tree shaking, 并且打包的结果也并没有renderToStream方法相关代码,但是打包分析的时候以及本地开发模式下,webpack仍然会去分析使用未import的代码,故导致报错

目前想的解决方式是只将客户端或者双端能够通用的文件在ykfe-utils中export出来,而renderToStream不export,改为

const renderToStream = require('ykfe-utils/lib/renderToStream')

上面这种方式来引入具体的文件

如果你有更好的解决方式,欢迎评论