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

wordpress赞赏插件优化大师官方网站

wordpress赞赏插件,优化大师官方网站,老鹰主机安装Wordpress,青岛网站建设信息公示webpack配置排除打包 思路 打包时,不要把类似于element-ui第三方的这些包打进来 从网络上,通过url地址直接引入这些包 操作 (1)先找到 vue.config.js, 添加 externals 项,具体如下: config…

webpack配置排除打包

思路

  1. 打包时,不要把类似于element-ui第三方的这些包打进来

在这里插入图片描述

  1. 从网络上,通过url地址直接引入这些包

操作

(1)先找到 vue.config.js, 添加 externals 项,具体如下:

configureWebpack: {// 配置单页应用程序的页面的标题// 省略其他....externals: {/*** externals 对象属性解析。*  基本格式:*     '包名' : '在项目中引入的名字'*  */'vue': 'Vue','element-ui': 'ELEMENT','cos-js-sdk-v5': 'COS'},resolve: {alias: {'@': resolve('src')}}
}

再次运行打包,我们会发现包的体积已经大幅减小:上面的三个包已经不在打包的目标文件中了。但是,对应的项目也跑不起来了: 缺少了js文件。

(2)在public/index.html中采用外链引入排除的文件

<!DOCTYPE html>
<html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"><link rel="icon" href="<%= BASE_URL %>favicon.ico"><title><%= webpackConfig.name %></title><link href="https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.13/theme-chalk/index.min.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but <%= webpackConfig.name %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><!-- built files will be auto injected --><script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.min.js"></script><script src="https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.13/index.min.js"></script><script src="https://cdn.jsdelivr.net/npm/cos-js-sdk-v5/dist/cos-js-sdk-v5.min.js" ></script></body>
</html>

(3)再次打包。

效果OK

webpack配置排除打包-根据当前环境动态配置

注意,在开发项目时,文件资源还是可以从本地node_modules中取出,而只有项目上线了,才需要去使用外部资源。此时我们可以使用环境变量来进行区分。

具体配置-在生产环境时生效

具体如下:

动态设置externals

**vue.config.js**文件中:

let externals = {}
let cdn = { css: [], js: [] }
const isProduction = process.env.NODE_ENV === 'production' // 判断是否是生产环境
if (isProduction) {externals = {/*** externals 对象属性解析:* '包名' : '在项目中引入的名字'*/'vue': 'Vue','element-ui': 'ELEMENT','cos-js-sdk-v5': 'COS'}cdn = {css: ['https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.13/theme-chalk/index.min.css' // element-ui css 样式表],js: [// vue must at first!'https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.min.js', // vuejs'https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.13/index.min.js', // element-ui js'https://cdn.jsdelivr.net/npm/cos-js-sdk-v5/dist/cos-js-sdk-v5.min.js', // xlsx]}
}

webpack配置externals配置项

configureWebpack: {// 配置单页应用程序的页面的标题name: name,
+ externals: externals,resolve: {alias: {'@': resolve('src')}}
}

注入配置到html模板

(1)

在vue.config.js中,设置config.plugin('html'),如下4项

chainWebpack(config) {config.plugin('preload').tap(() => [{rel: 'preload',fileBlacklist: [/\.map$/, /hot-update\.js$/, /runtime\..*\.js$/],include: 'initial'}])// 省略其他......// 注入cdn变量 (打包时会执行)
+  config.plugin('html').tap(args => {
+    args[0].cdn = cdn // 配置cdn给插件
+    return args
+  })// 省略其他...
}

(2)

找到 public/index.html 通过配置CDN Config 依次注入 css 和 js。内容如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"><link rel="icon" href="<%= BASE_URL %>favicon.ico"><title><%= webpackConfig.name %></title><% for(var css of htmlWebpackPlugin.options.cdn.css) { %><link rel="stylesheet" href="<%=css%>"><% } %></head><body><noscript><strong>We're sorry but <%= webpackConfig.name %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><!-- built files will be auto injected --><% for(var js of htmlWebpackPlugin.options.cdn.js) { %><script src="<%=js%>"></script><% } %></body>
</html>

打包 ,检查效果

npm run build:prod

<% for(var js of htmlWebpackPlugin.options.cdn.js) { %>

<% } %>


#### 打包 ,检查效果```js
npm run build:prod

检查生成的index.html中是否有css引入和js引入

http://www.shuangfujiaoyu.com/news/60721.html

相关文章:

  • 南山做网站行业优化网站排名公司
  • 郑州专业网站建设公司首选2023年7月最新疫情
  • 公司网站模板免费源码下载网站新域名查询
  • 网站ftp需要关闭百度指数1000搜索量有多少
  • 漯河做网站公司株洲网络推广
  • 新疆做网站的公司有哪些关键词排名查询
  • 民权网站建设制作一个网站大概需要多少钱
  • 平台网站建设有哪些方面自己如何建立网站
  • 广东省自然资源厅8号文站长之家seo查询
  • soso搜搜网站收录提交入口曲靖seo建站
  • wordpress本地写文章在广州做seo找哪家公司
  • 可以随意做配搭的网站东莞疫情最新消息今天新增
  • 一键开启网站百度推广有哪些形式
  • jquery 网站框架微信广告
  • 中国建设银行网站会员用户名杭州seo网站优化
  • 网站开发干嘛厦门seo优化推广
  • 网站上做旅游卖家要学什么亚马逊关键词搜索器
  • 做网站一共需要多少钱做百度推广多少钱
  • 博客做单页网站企业营销案例
  • 网站备案时网站没有内容可以seo专业培训seo专业培训
  • 深圳模板开发建站百度推广开户代理
  • wordpress免费用户太原seo排名外包
  • 政府网站建设立规矩店铺推广渠道有哪些
  • 做二手车放在哪个网站好uc推广登录入口
  • 烟台百度网站建设百度人工服务
  • 微信小程序外联网站什么网站可以免费推广
  • 网站开发策划案北大青鸟软件开发培训学费多少
  • 网站建设素材网百度的网站网址
  • 开平网站制作搜索引擎整合营销
  • 电子商务网站运营与...谷歌搜索引擎入口2021