什么叫做模块解析?

模块解析包括:抽象语法树分析、依赖分析、模块语法替换

不做模块解析会怎样?

  1. 如果某个模块不做解析,该模块经过 loader 处理后的代码就是最终代码;

  2. 如果没有 loader 对该模块进行处理,该模块的源码就是最终打包结果的代码;

  3. 如果不对某个模块进行解析,可以缩短构建时间;

哪些模块不需要解析?

模块中无其他依赖:一些已经打包好的第三方库,比如 jquery

如何让某个模块不要解析?

配置 module.noParse 它是一个正则,被正则匹配到的模块不会解析

// webpack.config.js
module.exports = {
    mode: "development",
    devtool: "source-map",
    module: {
        noParse: /jquery/
    }
}
打赏作者
您的打赏是我前进的动力
微信
支付宝
评论

中午好👏🏻,我是 ✍🏻   疯狂 codding 中...

粽子

这有关于产品、设计、开发的问题和看法,还有技术文档和你分享。

相信你可以在这里找到对你有用的知识和教程

了解更多

目录

  1. 1. 什么叫做模块解析?
  2. 2. 不做模块解析会怎样?
  3. 3. 哪些模块不需要解析?
  4. 4. 如何让某个模块不要解析?