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

西宁建设公司网站优化推广服务

西宁建设公司网站,优化推广服务,模板网站也可以做优化,网站数据怎么更新这是一系列文章,此系列所有的练习都存在了我的github仓库中vue-webpack 在本人有了新的理解与认识之后,会对文章有不定时的更正与更新。下面是目前完成的列表: webpack入坑之旅(一)不是开始的开始webpack入坑之旅(二&…

这是一系列文章,此系列所有的练习都存在了我的github仓库中vue-webpack 在本人有了新的理解与认识之后,会对文章有不定时的更正与更新。下面是目前完成的列表:

  • webpack入坑之旅(一)不是开始的开始
  • webpack入坑之旅(二)loader入门
  • webpack入坑之旅(三)webpack.config入门
  • webpack入坑之旅(四)扬帆起航
  • webpack入坑之旅(五)加载vue单文件组件
  • webpack入坑之旅(六)配合vue-router实现SPA

引子

在上一篇博客中我们已经成功的把简单的事情变得复杂了,把我们的只有几行代码的两个文件first.jsentry.js使用webpack进行文件打包生成了bundle.js

Webpack 能做的就是这样,只能处理 JavaScript 模块。

当然它如果能做的仅仅是这样,那它也就不可能这么火了=_=。所以它可以通过引入其他的loader,进而可以处理其它类型的文件。

loader介绍

Loader可以理解为是模块和资源的转换器,它本身是一个函数,接受源文件作为参数,返回转换的结果。这样,我们就可以通过require来加载任何类型的模块或文件,比如VUEJSXSASS 或图片。

先来看看 loader 有哪些特性?(网上复制的,不喜欢可以跳过。地址)

  • Loader可以通过管道方式链式调用,每个loader可以把资源转换成任意格式并传递给下一个loader,但是最后一个loader必须返回JavaScript。
  • Loader可以同步或异步执行。
  • Loader运行在node.js环境中,所以可以做任何可能的事情。
  • Loader可以接受参数,以此来传递配置项给loader
  • Loader可以通过文件扩展名(或正则表达式)绑定给不同类型的文件。
  • Loader可以通过npm发布和安装。
  • 除了通过package.jsonmain指定,通常的模块也可以导出一个loader来使用。
  • Loader可以访问配置。
  • 插件可以让loader拥有更多特性。
  • Loader可以分发出附加的任意文件。

loader使用

安装

根据上面说的loader的知识,就这样编译是肯定不行的,所以我们安装用来读取css文件的css-loader,再用 style-loader 把它插入到页面中。

在命令行中输入:

1
npm install css-loader style-loader --save-dev

package.json中,主要是devDependencies这个字段有了改变:

1
2
3
4
5
"devDependencies": {
"css-loader": "^0.23.1",
"style-loader": "^0.13.0",
"webpack": "^1.12.2"
}

当然你可以用一个更加方便的方式进行安装,可以直接在package.json中,添加相应的依赖(如上面的代码),之后的命令行中运行npm intall,它会自动帮我们安装相应的依赖。

安装完毕。

加载 CSS 文件

还是上一篇博客中的文件,来添加一个css文件。style.css,在里面添加

1
2
3
body {
background: red;
}

修改我们的entry.js,原文件不变,添加require("!style!css!./style.css");,用来引入我们的css文件。

我们继续编译:

1
webpack entry.js bundle.js

完成后,刷新我们的页面,背景颜色是不是已经变成了红色了呢?

扩展名自动绑定loader

这就是我们的loader的使用方式了。如果每次 require CSS 文件的时候都要写 loader 前缀!style!css!这样的东西,显然是一件很麻烦的事情。我们需要它可以根据模块类型(扩展名)来自动绑定需要的 loader

来看看更简便的方式,将 entry.js 中的 require("!style!css!./style.css")修改为require("./style.css"),可以改变一个背景颜色让你更明显的查看到变化!然后执行:

1
webpack entry.js bundle.js --module-bind "css=style!css"

。。

。。。

没成功对吧!
因为!在命令行中具有特殊的含义,所以我们需要对它进行转义操作。再来试试:

1
webpack ./entry.js bundle.js --module-bind "css=style\!css"

成功的话,应该能再次看到背景的变化。

虽然这样可以将多个css文件进行编译打包,但是总感觉很是繁琐,我不想每次都运行那么一长串的命令怎么办?继续向下走吧。

http://www.lbrq.cn/news/2775097.html

相关文章:

  • 曰本真人性做爰 酥酥网站青岛网站优化公司
  • 现在还有没有做任务的网站网站建设教程
  • 郑州门户网站建设app开发平台开发
  • 如何做自助网站seo点击软件哪个好用
  • 做全景图二维码的网站凡科建站代理登录
  • 网站title是什么意思宁波seo网站排名
  • 电商网站 解决方案营销服务机构
  • 全国建筑网站seo顾问什么职位
  • 自己做一个网站一年的费用市场营销平台
  • 个人如何建设电子商务网站如何在百度做推广
  • 外贸网站推广多少费用电脑培训学校哪家最好
  • 做网站开发要学什么百度收录推广
  • 泰安网站建设报价关键词抓取工具都有哪些
  • 中山最好的网站建设广州信息流推广公司
  • 怎样建独立网站电影站的seo
  • 做网站v1认证是什么意思google本地搜索
  • 福州网站建设热线电话自己的网站
  • 东莞营销网站建设优化给我免费播放片高清在线观看
  • 建站工作室 网站建设工作室引流人脉推广软件
  • 工程建设领域是什么意思网站及搜索引擎优化建议
  • 达州市住房与城乡建设厅网站下载百度地图2022最新版官方
  • 300平方别墅装修大约多少钱湖南有实力seo优化哪家好
  • 用php做网站难吗如何让网站被百度收录
  • 网站设计服务有哪些关键词排名优化工具
  • 做网站工作都包括什么爱站小工具计算器
  • 网站建设竞价托管什么意思网络营销费用预算
  • 做网站费世界足球排名前十名
  • 教育网站平台建设搜索引擎优化seo
  • 苏州网站优化找哪家2024疫情最新消息今天
  • .com网站制作电商运营主要负责什么
  • RWA加密金融高峰论坛星链品牌全球发布 —— 稳定币与Web3的香港新篇章
  • c#联合halcon的基础教程(案例:亮度计算、角度计算和缺陷检测)(含halcon代码)
  • python的社区互助养老系统
  • GaussDB 中 alter default privileges 的使用示例
  • C语言实战:从零开始编写一个通用配置文件解析器
  • html页面打水印效果