当前位置: 首页 > news >正文

网站导航网站可以做吗百度搜索关键词指数

网站导航网站可以做吗,百度搜索关键词指数,泰安网站制作方案,提供网站制作公司地址项目中webpack优化配置 一. 开发效率#xff0c; 体验 1. DLL#xff08;开发过程中减少构建时间和增加应用程序的性能#xff09; 使用 DllPlugin 进行分包#xff0c;使用 DllReferencePlugin(索引链接) 对 manifest.json 引用#xff0c;让一些基本不会改动的代码先…项目中webpack优化配置 一. 开发效率 体验 1. DLL开发过程中减少构建时间和增加应用程序的性能 使用 DllPlugin 进行分包使用 DllReferencePlugin(索引链接) 对 manifest.json 引用让一些基本不会改动的代码先打包成静态资源避免反复编译浪费时间。 使用方式如下 DLL 配置文件 comfig/dll.js const path require(path) module.exports {entry: [vue,vue-router,axios,element-ui,echarts, // 可视化clipboard, // 复制crypto-js, // 加密js-cookie,js-md5,],output: path.join(__dirname, ../public/vendor),inject: true,open: false,cacheFilePath: path.resolve(__dirname, ./public) }在vue.config.js引入配置 ··· const dllConfig require(‘./config/dll’) module.exports { publicPath: ‘/’, outputDir: ‘’, assetsDir: ‘static’, pluginOptions: { dll: dllConfig }, } ··· 在package.json中添加 scripts: {dll: vue-cli-service dll,},第一次dev时运行以下命令 // 打包第三方包提高打包效率npm run dll运行完之后会在public目录下创建一个vendor文件夹里面就是将部分引用的包进行了预编译。 2. 优化resolve.modules配置和resolve.alias配置避免输入很长的路径 resolve.modules告诉webpack去那个目录下查找引用的模块。 resolve.alias使用别名减少输入路径长度相比resolve.modules因为没有省略路径会直接去别名路径查找减少搜索时间。 优化引入模块的路径 {resolve: {alias: {: resolve(src),bizComp: resolve(src/components-biz),service: resolve(src/service), // 接口utils: resolve(src/utils),mixins: resolve(src/mixins)},modules: [path.resolve(__dirname, src),path.resolve(__dirname, node_modules),node_modules,],}, }使用配置后的引入方式 3. Tree Shaking 剔除无用死代码缩小体积 Tree Shaking 是指在构建过程中通过静态分析去除 JavaScript 中未被引用的死代码未被使用的代码以减小最终打包后文件的大小。 这个术语通常与使用 ES6 模块语法import 和 export的项目相关联因为 ES6 模块系统允许静态分析即在编译时就能确定模块的依赖关系。 Tree Shaking 的过程是这样的 识别未被使用的代码 构建工具例如 Webpack会分析你的代码识别出哪些模块、变量或函数根本没有被其他部分引用或使用。移除未被使用的代码 一旦工具确定了哪些代码是“死”的即未被引用的它们就会被从最终生成的包中剔除以减小打包后文件的体积。 Tree Shaking 有助于优化你的应用程序因为它可以去除未被使用的代码减少最终部署时需要加载的文件大小提高加载速度和性能。这对于大型的项目尤其重要因为它们往往包含很多未被使用的功能或库。 然而Tree Shaking 并非适用于所有情况。例如对于动态导入的模块、含有副作用但没有被标记为副作用的代码等它可能无法完全消除所有未使用的代码。因此在使用 Tree Shaking 时需要注意一些限制和边界情况并结合其他优化技术以达到最佳效果。 注使用Tree Shaking, 包必须使用ES6模块语法即export导出 和import ... from ... 引入函数 webpack配置 optimization: {/*** usedExports 需要与 UglifyJsPlugin 或 TerserPlugin 等压缩插件配合使用以便在打包过程中剔除未被使用的代码。*/usedExports: true, // Webpack 会分析你的代码只导出被使用的部分而不包含未被使用的部分。这个选项在 Tree Shaking 中发挥了关键作用。sideEffects: true, // 告知 webpack 去辨识 package.json 中的 副作用 标记或规则minimize: true,minimizer: [new TerserJSPlugin({cache: true,parallel: true, sourceMap: false,}),],},package.json sideEffects: [./src/utils.js // 没副作用的路径--- 会移除没有被使用的代码和副作用代码], sideEffects: true, // 纯粹的无副作用 --- 会移除没有被使用的代码和副作用代码sideEffects: false, // 都有副作用 ---- 不移除副作用代码参考1
http://www.hkea.cn/news/14337727/

相关文章:

  • 国内网站开发 框架褚明宇wordpress
  • 自学网站平面设计做软件赚钱吗
  • 站长之家seo一点询现在做网络推广好做吗
  • 专门做狗猫配套网站有什么意思做复刻手表的网站
  • php网站说明gta5房产网站在建设
  • 网站设计公司成都免费素材哪里找
  • 网站开发需要几个人搬家网站模板
  • html5导航网站宣传片制作费用
  • 网站建设网站管理网页设计的定义
  • 企业网站建设需要许可证吗失信被执行人名单查询官网
  • 个人网站模板html5云服务器推荐
  • 个人淘宝客网站备案做外墙资料的网站
  • 做器材的网站制作视频教程
  • 请上传网站应用水印图片昆明做公司网站
  • 网站的运营和维护网站建设工作怎么样
  • 学校部门网站建设总结淘宝客网站的建设
  • 网站规划项目与设计实例可编辑wordpress主题
  • 怎样提高网站的排名网络营销定价的特点有
  • 低多边形生成网站wordpress去掉标签前缀
  • 一个专门做特产的网站微信营销管理软件
  • 个人网站开发的感想东莞市招标网
  • 一般网站要多大的空间商城网站建设公司爱问
  • 大学网站栏目建设安徽省建设工程
  • 网站信息资源建设包括哪些哪个网站是vue做的
  • 央企做的好的网站公司画册设计模板
  • 做任务网站有哪些佛山提供网站设计方案公司
  • 站长工具免费网站后台网址忘记了 php
  • 阿里云服务器做电影网站wordpress手机菜单分行
  • 营销型网站开发指的是什么千图网官网免费图
  • 手机网站建设做竞价推广的技巧短链接在线生成器