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

买模板做的网站表单数据在哪里看可视化网站制作软件

买模板做的网站表单数据在哪里看,可视化网站制作软件,汕头网站排名优化报价,微信网站是多少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.yayakq.cn/news/741070/

相关文章:

  • 顾问式 网站能不能不用虚拟主机建设网站
  • 网站分站开发计划书北京百度推广投诉电话
  • 安康市有没有滴滴平台网络营销的优化和推广方式
  • 园区做网站长春百度关键词搜索
  • 重庆市建设工程信息网官网福海玻璃seo个人优化方案案例
  • 成都建设网站企业电话wordpress persona
  • 白酒 网站模板wordpress功能主题
  • 网站如何做延迟加载wordpress5安装环境
  • 网站开发的基本语言做百度移动网站
  • 建设银行官网网站首页纪念币预约怎么做网站服务器
  • html静态网站模板凡科网模板
  • 做公司网站需不需要注册金华网站建设系统
  • 建设个人博客网站正规引流推广公司
  • 网站开发环境和运行环境大型网站开发报价方案
  • 天津 网站开发企业公示信息查询系统湖北
  • 企业网站推广按成交收费浙江建设集团网站首页
  • 与狗狗做网站wordpress自定义用户注册
  • 如何给网站做地图天津做网站贵吗
  • 国外公司在国内建网站网上推广平台 怎么入手
  • 黄页营销网站电子商务网站功能模块
  • 天津网站建设哪个好站长号
  • 做食品的网站设计要注意制作网站费用
  • 网站八个山西省住房城乡建设厅门户网站
  • 南充做网站略奥网络h5游戏源码
  • 站长工具seo综合查询是什么意思云优化软件
  • 电商网站开发实例专做情侣装网站
  • 如何在网站搜关键字wordpress免签约支付宝
  • psd设计网站模板高端网站设计平台高端网站设计企业
  • 营销型网站制作企业太原规划网站
  • 中小企业网站制作不了河北建设广州分公司网站