首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    webpack性能优化总结大全

    : /\.js$/, //babel -loader 支持缓存转换出的结果,通过 cacheDirectory 选项开启 use: ['babel-loader...cacheDirectory'] , //只对项目根目录下 src 目录中的文件采用 babel-loader include: path.resolve...在实战项目中经常会依赖一些庞大的第三方模块,以 React 库为例,发布出去的 React 库中包含两套代码 一套是采用 CommonJS 规范的模块化代码,这些文件都放在 lib 录下,以 package.json 中指定的入口文件 react.js...其中 dist/react.js 用于开发环境,里面包含检查和警告的代码。dist/react.min.js 用于线上环境,被最小化了。 在默认情况下, Webpack 会从入口文件 ..../node_modules/react/react.js 开始递归解析和处理依赖的几十个文件,这会是一个很耗时的操作 通过配置 resolve.alias, 可以让 Webpack 在处理 React

    1.7K20

    【微前端】10分钟学会乾坤大挪移

    可以简单理解为 React.js 和 Vue.js 里的 App 组件,主要做一些初始化、路由注册、全局状态注册、销毁时的动作 子应用 概念:各个 SPA 应用,可以理解为 SPA 里的页面组件 负责暴露一些函数...# 主应用 ├── baidu # 子应用 └── taobao # 子应用 如果你觉得 官方的例子 太复杂,也可以看我自己建的 qiankun-bigass-app,子应用只有两个用 React.js...$/, exclude: /node_modules/, use: { loader: 'babel-loader', options... ); } __POWERED_BY_QIANKUN__ 用于判断现在是否作为子应用被访问,其它地方与普通 React.js...简单讲一下用处: API 用处 类比 registerMicroApps 主应用用来注册多个子应用的函数 类似于 Vue 和 React 的路由 start 启动主应用 类似于 React.js 的 render

    99630

    【微前端】10分钟学会乾坤大挪移

    可以简单理解为 React.js 和 Vue.js 里的 App 组件,主要做一些初始化、路由注册、全局状态注册、销毁时的动作 子应用 概念:各个 SPA 应用,可以理解为 SPA 里的页面组件 负责暴露一些函数...# 主应用 ├── baidu # 子应用 └── taobao # 子应用 如果你觉得 官方的例子 太复杂,也可以看我自己建的 qiankun-bigass-app,子应用只有两个用 React.js...$/, exclude: /node_modules/, use: { loader: 'babel-loader', options... ); } __POWERED_BY_QIANKUN__ 用于判断现在是否作为子应用被访问,其它地方与普通 React.js...简单讲一下用处: API 用处 类比 registerMicroApps 主应用用来注册多个子应用的函数 类似于 Vue 和 React 的路由 start 启动主应用 类似于 React.js 的 render

    1.3K50

    webpack实战——打包优化【下】

    这个功能便可以在打包过程中帮助我们检测没有被引用的模块,然后对这部分代码进行标记,并在资源压缩时将它们从最终的bundle中去掉。...function bar() { // 没有被任何其他模块引用,因此属于死代码 console.log('this is bar'); } 那么在webpack打包时就会对bar()添加一个标记...3 使用webpack进行依赖关系构建 一般我们都会在工程中使用到babel-loader,如果我们有使用到,那么一定要通过禁止它的模块依赖解析。...禁用babel-loader模块依赖解析配置如下: // webpack.config.js module.exports = { ......使用压缩工具去除死代码 tree shaking本身只是为死代码添加上标记,而真正意义上去除死代码则是通过压缩工具来进行的,而此工具之前介绍过:terser-webpack-plugin。

    44920

    Webpack 实现 Tree shaking 的前世今生

    一般使用 Babili 替代 uglify 有 Babili 插件式和 babel-loader 预设两种方式。...Webpack 的 Tree-shaking 流程 Webpack 标记代码 总的来说,webpack 对代码进行标记,主要是对 import & export 语句标记为 3 类: 所有 import...BabelMinifyWebpackPlugin 一般使用 babili 替代 UglifyJS 有 Babili 插件式和 babel-loader 预设两种方式。...在 webpack 中使用 babel-loader,然后再引入 minify 作为一个 preset 会比直接使用 BabelMinifyWebpackPlugin 插件执行得更快。...传到函数中的入参是无法被刚才的注释所标记,需要单独每一个标记才可以。如果一个没被使用的变量定义的初始值被认为是无副作用的(pure),它会被标记为死代码,不会被执行且会被压缩工具清除掉。

    1.2K20
    领券