首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何使用webpack减少vuejs打包的大小

    这将构建一个自定义构建,将所有这些应用程序捆绑在一起,以便工厂运行。由于捆绑了如此众多的应用程序,我们的vue生产构建时,导致多个大小过度的警告。...导致大型构建包的原因是什么? 首先,我需要了解导致大型构建包大小的原因。为此,我安装了webpack-bundle-analyzer。这将提供每个包中项目大小的可视指南。...通过删除moment.js中的语言环境,每当我启动服务器运行我的代码时都会发生错误,该错误代码说它无法找到./locale。...你无法分辨加载日期操作功能的时刻。 要解决这个问题,我使用内置的webpack IgnorePlugin忽略此消息。...使用webpack-bundle-analyzer确定哪些项目占用的空间最多。 然后开始采取必要步骤来减少这些项目的大小。 我能够通过这种方式减少捆绑中四个最大项目的大小。

    2.9K10

    发布、传输和安装现代 JavaScript 以实现更快的应用程序

    超过 90% 的浏览器能够运行现代 JavaScript,但传统 JavaScript 的流行仍然是当今 Web 性能问题的最大原因之一。...库代码会由于 polyfill 和 helper 重复而产生更高的传统 JavaScript 开销,而发布现代代码可以避免这个问题。...但是,目前情况并非如此,仅使用现代语法发布软件包将使其无法在通过旧版浏览器访问的应用程序中使用。...webpack 从 webpack 5 开始,现在可以配置 webpack 在生成捆绑包和模块的代码时将使用的语法。这不会转换您的代码或依赖项,只影响由 webpack 生成的“粘附”代码。...由于 Optimize Plugin 针对捆绑包而不是单个模块进行操作,因此它会平等处理应用程序代码和依赖项。

    1.4K20

    向现代JavaScript转型——发布、传输和安装现代 JavaScript以实现更快的应用程序

    超过 90% 的浏览器能够运行现代 JavaScript,但传统 JavaScript 的流行仍然是当今 Web 性能问题的最大原因之一。...库代码会由于 polyfill 和 helper 重复而产生更高的传统 JavaScript 开销,而发布现代代码可以避免这个问题。...但是,目前情况并非如此,仅使用现代语法发布软件包将使其无法在通过旧版浏览器访问的应用程序中使用。...webpack 从 webpack 5 开始,现在可以配置 webpack 在生成捆绑包和模块的代码时将使用的语法。这不会转换您的代码或依赖项,只影响由 webpack 生成的“粘附”代码。...由于 Optimize Plugin 针对捆绑包而不是单个模块进行操作,因此它会平等处理应用程序代码和依赖项。

    3.1K185

    【译】如何使用webpack减少vuejs打包的大小

    这将构建一个自定义构建,将所有这些应用程序捆绑在一起,以便工厂运行。由于捆绑了如此众多的应用程序,我们的vue生产构建时,导致多个大小过度的警告。...导致大型构建包的原因是什么? 首先,我需要了解导致大型构建包大小的原因。为此,我安装了webpack-bundle-analyzer。这将提供每个包中项目大小的可视指南。...image.png 通过删除moment.js中的语言环境,每当我启动服务器运行我的代码时都会发生错误,该错误代码说它无法找到./locale。...你无法分辨加载日期操作功能的时刻。 要解决这个问题,我使用内置的webpack IgnorePlugin忽略此消息。...使用webpack-bundle-analyzer确定哪些项目占用的空间最多。 然后开始采取必要步骤来减少这些项目的大小。 我能够通过这种方式减少捆绑中四个最大项目的大小。

    5.2K20

    轻量迅捷时代,Vite 与Webpack 谁赢谁输

    你知道Vite和Webpack吗?也许有不少"程序猿"对它们十分熟悉。 Webpack Webpack是一个JavaScript应用程序的静态模块打包工具,它会对整个应用程序进行依赖关系图构建。...Vite的核心理念是非捆绑式开发建设。 浏览器中ES模块的可用性允许您在浏览器上运行JavaScript应用程序,而无需将它们捆绑在一起。...虽然基于捆绑程序的工作流(如Webpack)必须在单个浏览器请求之前处理整个JavaScript模块,但Vite仅在单个浏览器请求之前处理依赖模块。...Vite 的捆绑构建 虽然现在所有主流浏览器都支持原生ES模块,但发布一个包含诸如tree-shaking、延迟加载和通用块拆分等性能优化技术的捆绑应用程序,仍然比非捆绑应用程序会为开发者带来更好的使用体验...由于这个原因,Vite内置了一个build的配置的命令,该命令使用Rollup捆绑应用程序;我们可以根据自己的具体需求对Rollup进行自由配置。

    1.2K20

    为什么 CommonJS 会使你的程序包变大

    服务器端 JavaScript 程序的大小并不像浏览器中那样重要,这就是为什么 CommonJS 在设计时没有考虑到减小包大小的原因。...由于代码太长,我只分享其中的一小部分: ... (() => { "use strict"; /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE...这样,压缩器无法从其依赖项中了解 index.js 的确切用途,因此它无法将其 tree-shaking 掉。我们还将观察到第三方模块的行为完全相同。...这就意味着你无法获得与 ES 模块相同的保证。另外除了默认的 webpack 行为外,它还会在构建过程中增加额外的成本。...总结 为确保捆绑程序可以成功优化你的程序,请避免依赖 CommonJS 模块,并在整个程序中使用 ES2015 模块语法。

    1.1K30

    qiankun vue 子应用页面刷新白屏

    前言项目使用微前端框架 qiankun, 主应用通过登录的用户权限控制显示子应用以及对应菜单页面,以及页面中的按钮等项目版本由于不同的库版本遇到的问题可能不一致,这里记录一下相关版本node: v16.13.0npm...2.7.0实际开发场景中遇到的白屏问题日常开发中,先启动主应用,然后再启动子应用,在主应用中登录后,访问 qiankun 中挂载的子应用页面在 qiankun 主应用中访问自应用,页面刷新数据正常加载,由于主应用中的服务由于运维环境变化...,出现主应用后端服务连续几天运行不正常,导致登录后的页面会自动退出到登录页,再次登录无法登录的情况,子应用的项目开发页面进不去了由于项目开发进度比较赶,所以前端开发人员通过只访问子应用的方式先开发一些纯前端的静态页等内容...,发现子应用的热更新效果异常,修改的子应用样式等代码无法实时预览,只能通过先访问 http://localhost:9530/ 主页刷新后,然后再通过页面的路由跳转按钮手动跳转到对应的功能页面才行功能页面修改代码后通过刷新浏览器发现页面直接白屏了...,查看浏览器控制台日志,报错提示 Uncaught SyntaxError: Unexpected token 'webpack 资源路径配置导致的,由于在配置 qianduan

    5.2K10

    如何提升vscode扩展的速度

    一种可能的原因是文件数或扩展名的大小。某些扩展中有太多功能,以至于随着时间的推移它们会变慢。 缓慢的原因?...使扩展更快 最近,VS Code团队发布了使用WebPack捆绑扩展文件的功能。 本文涵盖了所有内容,并且可以在打包扩展时提供帮助。 我发现我的Peacock扩展程序在包中放入了48个文件。...使用WebPack更新我的项目。...热启动时间:3.5s至<2s 冷启动时间(第一次安装后):20s至2s 提示 使用webpack捆绑扩展会影响几件事。这就是测试所有这些超级重要的原因。...没有自己的扩展 没关系,但是,如果您喜欢扩展,请考虑在其存储库上创建拉取请求(PR)以启用Webpack捆绑!

    4.3K10
    领券