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

陆丰网站建设企业网站 三合一

陆丰网站建设,企业网站 三合一,三角镇建网站公司,搜索引擎平台排名webpack定义的loader需要遵循单一功能原则#xff0c;也就是一个loader只实现一个功能。在实现开发中#xff0c;我们会直接使用诸如蓝湖等生成的样式#xff0c;比如 button{background: rgb(255, 85, 46); }但为了考虑主题换肤#xff0c;我们实现的想要的可能是 butto…webpack定义的loader需要遵循单一功能原则也就是一个loader只实现一个功能。在实现开发中我们会直接使用诸如蓝湖等生成的样式比如 button{background: rgb(255, 85, 46); }但为了考虑主题换肤我们实现的想要的可能是 button{background: var(--jobb_primary_color); }所以在这里我们要实现一个vue文件中内容替换的loader。 首页创建webpack-replace-loader.js 我们通过在loaders/webpack-replace-loader.js中定义一个函数(我们知道loader就是一个函数)实现代码如下: module.exports function (source) {//source就是读取文件的内容//可以在此处对source进行替换...this.callback(null, source); }使用loader以vue.config.js配置为例 module.exports {chainWebpack: (config) {config.module.rule(vue).test(/\.vue/).use(webpack-replace-loader).loader(webpack-replace-loader).options(loader参数).end();},configureWebpack: (config) { //加载本地loaderconfig.resolveLoader.modules.push(./loaders/); } }loader传入参数考虑 内容替换实现方式一般是通过正则 new RegExp(pattern[, flags]) // eg. str.replace(new RegExp(rgb(255, 85, 46, ig), var(--jobb_primary_color));所以我们需要设置三个参数 let options {search: 正则表达式的文本, flags: 标志, replace: 替换结果}考虑到会存在多个变量替换因此 let options [{search: rgb(255, 85, 46, flags: ig, replace: var(--jobb_primary_color)}]而loader参数只支持string | object, 因此我们需要支持两个写法 //1.考虑多个变量 let options {multi: [{search: rgb(255, 85, 46, flags: ig, replace: var(--jobb_primary_color)}] } //2.单个变量 let options {search: rgb(255, 85, 46, flags: ig, replace: var(--jobb_primary_color)}步入正题loader编写 //loaders/webpack-replace-loader.js const { getOptions } require(loader-utils); module.exports function (source) {//通过loader-utils获取参数let options getOptions();//分情况考虑if(Array.isArray(options.multi)){options.multi.forEach(item) {//替换source replaceFunction(item, source)}}else{//替换source replaceFunction(options, source)}this.callback(null, source); }替换逻辑 //错误提示 const errTip [webpack-replace-loader: Error] The property search and replace is essential;const replaceFunction (data, source){let { search, flags, replace} data;if(!search || !replace){throw new Error(errTip);}return source.replace(new RegExp(search, flags), replace); }
http://www.zqtcl.cn/news/832601/

相关文章:

  • 如何进行营销型企业网站的优化网站开发有很多种吗
  • 卡片式设计网站营销培训课程视频
  • 网站rss地址生成wordpress 首页幻灯片
  • 网络营销软件专业网站优化方案
  • 展览公司网站建设方案深圳正规做网站的公司
  • 网站做关键词首页淮南网站建设报价
  • 西山区城市建设局网站网页浏览器的英文缩写
  • 个人网站怎么做内容比较好昆明网站制作企业
  • 婚嫁网站建设计划专业 网站建设
  • 成品免费ppt网站做网站玩玩
  • 怎么给网站做seo优化网站的主页按钮怎么做的
  • 蓬莱做网站公司wordpress 加微信号
  • 建设网站如何优化关键词鞍山网站制作招聘网
  • 公司的网站是什么wordpress禁止s.w.org
  • 什么网站做蜘蛛池广渠门做网站的公司
  • 网站建设公司一年多少钱网站建设高校
  • 网站建设以及seo报告的格式
  • 如何做网站免费搭桥链接网站建设使用的什么软件
  • html 门户网站怎么根据网站做二维码
  • 网站增加新闻功能建设境外网站需要什么手续
  • 做产品设计之前怎么查资料国外网站怀化政法网站
  • 微信商城与网站一体深圳it外包服务公司
  • 北京建网站 优帮云建筑考试培训网
  • 深圳市网站哪家做的好巴彦淖尔网站制作开发
  • 搭建网站的步骤有哪些产品推广活动策划方案
  • 哪些网站是用c语言做的html网页wordpress
  • 宁波专业的网站建设网站打开速度慢是否需要升级带宽
  • 长春地区网站建设网站内页跳转wap
  • 瑞安做网站100个万能网站
  • 做网站的哪家好天津企朋做网站的公司