webpack学习

2018-05-20  本文已影响0人  LouisJ

webpack是什么

是一个模块打包器

模块化历史

//moduleB.js
var moduleA = require('./moduleA')

// moduleB.js
require(['./moduleA'], function(moduleA){
console.log(moduleA.name)
})

// moduleB.js
import name from './moduleA'
console.log(name)

Get started

webpack.config.js学习

加载css

加载图片

index.js写法

1.配置图片处理loaders


配置loaders

2.缺少模块,进行安装


image.png
3.安装缺少的模块后,继续build,产生图片
生成图片 生成图片请求 生成img标签

压缩图片

webpack --watch

webpack 引用scss文件

  1. 直接安装,开始前面的部分都正常,但最后有个地方有个文件的下载需要指定位置
    前面
    指定文件位置
    git bash中运行这一行代码指定下载位置 export SASS_BINARY_SITE="https://npm.taobao.org/mirrors/node-sass",然后再进行npm install node-sass来安装模块才能成功

webpack Dev Server(自动刷新工具)

webpack-dev-server如果是3.x的话,webpack必须是4.x才不会报此TypeError: Cannot read property 'compile' of undefined错误, 同理如果webpack是3.x,则webpack-dev-server必须是2.x

总结:webpack-dev-server其实是会默认将当前目录的所有静态文件放到localhost下,但只有一个文件是动态的,就是默认的根目录下的bundle.js,所以需要引用localhost下的bundle.js,但是我们可以通过配置来实现依赖那个js文件

webpack插件学习

自动生成HTML插件

webpack代码部署、发布

几个补充

添加步骤
1.在配置文件中输出的bundle.js后加上-[hash]

image.png
2.执行webpack -p,发现bundle.js多了哈希
image.png
3.修改文件,重新压缩,bundle.js的哈希也会发生变化
image.png

这样一来,用户既能快速访问旧的功能,但同时又能保持新的功能的更新

上一篇 下一篇

猜你喜欢

热点阅读