webpack

37 阅读1分钟
  1. webpack是一个前端模块打包器

  2. 核心概念:mode 设置打包环境(production,development) entry 入口 output 出口 loader 加载器 plugins 插件

  3. 你说下你用过哪些加载器(loaders css-loader style-loader sass-loader less-loader)

  4. 你说下你用过哪些webpack插件 (mini-css-extract-plugin 提取css) html-webpack-plugin 把public中的index.html拷贝到dist中 webpack-dev-server为我们开发模式开一个服务器

  5. webpack性能优化 或问打包优化

    • 用插件移除console.log (因为代码变少了,肯定性能好)
    • 关闭sourcemap (因为打包的文件就变少,打包速度肯定变快)
    • tree shaking 摇树 webpack只会保留模块中按需引入,没有引的直接打包的结果把它删除掉
    • 模块懒加载 主包变小了
    • happypack 可以实现多线程打包
    • dllPlugin 它是把模块分为二种 业务包 第三方插件包(基本代码不可能改变) 用这个可以实现把第三方包打包一次以后再也不用动,以后只需要打包业务包