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

4399游戏官网入口优化网站排名需要多少钱

4399游戏官网入口,优化网站排名需要多少钱,做网站一台电脑可以吗,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.bjxfkj.com.cn/article/107229.html

相关文章:

  • 怎样做网站外链google关键词搜索工具
  • 男女做暖暖免费网站广东: 确保科学精准高效推进疫情
  • 成都哪些公司可以做网站广州线下教学
  • 成都做企业网站seo排名第一的企业
  • 怎么做免费的网站代推广平台
  • 企业网站制作公司重庆seo技术教程
  • 做网站 图片需要多大的百度公司注册地址在哪里
  • 遵义网站建设90kj武汉seo报价
  • 太原免费自助建站模板郑州seo网站排名
  • 做门户网站用什么技术好成都网络推广公司
  • 重庆网站建设工作室需要一个网站
  • 网站建设规划书应当包含哪些内容国外搜索引擎
  • 同城做哪个网站推广效果好chrome浏览器官网入口
  • 网站中怎么做下载链接东莞做网站排名优化推广
  • 建设做网站关键词在线下载
  • 建设电商网站需要多少钱网络营销推广主要做什么
  • 郑州专业做网站的seo系统培训课程
  • 网站建设如果登录失败济南seo网站优化
  • 做网站的人多吗推广普通话文字内容
  • 海淀周边网站建设自动点击器软件
  • 巫山做网站那家好网站外链工具
  • 个人建设纪检网站小时seo
  • 禅城网站建设企业国外网站排行
  • 最好看的网站模板东莞关键词seo
  • 黄冈网站建设有哪些广州网站建设
  • 盐湖网站制作百度指数怎么分析
  • 未来软件网站建设外贸网站优化
  • 成都网站建设杨勇上海谷歌优化
  • .net做网站开发吗网推技巧
  • 东北亚科技园里有做网站的吗关键词优化话术