1 WebPack的安装
安装命令
1$ npm install webpack -g使用webpack
12$ npm init # 会自动生成一个package.json文件$ npm install webpack --save-dev #将webpack增加到package.json文件中可以使用不同的版本
1$ npm install webpack@1.2.x --save-dev如果想要安装开发工具
1$ npm install webpack-dev-server --save-dev
每个项目下都必须配置有一个 webpack.config.js ,它的作用如同常规的 gulpfile.js/Gruntfile.js ,就是一个配置项,告诉 webpack 它需要做什么。
下面是一个例子
|
|
- plugins 是插件项,这里我们使用了一个 CommonsChunkPlugin的插件,它用于提取多个入口文件的公共脚本部分,然后生成一个 common.js 来方便多页面之间进行复用。
- entry 是页面入口文件配置,output 是对应输出项配置 (即入口文件最终要生成什么名字的文件、存放到哪里)
- module.loaders 是最关键的一块配置。它告知 webpack 每一种文件都需要使用什么加载器来处理。 所有加载器需要使用npm来加载
- 最后是 resolve 配置,配置查找模块的路径和扩展名和别名(方便书写)
2 WebPack开始使用
这里有最基本的使用方法,给大家一个感性的认识
正确安装了WebPack,方法可以参考上面
书写entry.js文件
1document.write("看看如何让它工作!");书写index.html文件
12345678<html><head><meta charset="utf-8"></head><body><script type="text/javascript" src="bundle.js" charset="utf-8"></script></body></html>执行命令,生成bundle.js文件
1$ webpack ./entry.js bundle.js在浏览器中打开index.html文件,可以正常显示出预期
增加一个content.js文件
1module.exports = "现在的内容是来自于content.js文件!";修改entry.js文件
1document.write(require("./content.js"));执行第四步的命令
进行加载器试验
增加style.css文件
123body {background: yellow;}修改entry.js文件
12require("!style!css!./style.css");document.write(require("./content.js"));执行命令,安装加载器
1$ npm install css-loader style-loader # 安装的时候不使用 -g执行webpack命令,运行看效果
可以在命令行中使用loader
1$ webpack ./entry.js bundle.js --module-bind "css=style!css"
使用配置文件
默认的配置文件为webpack.config.js
增加webpack.config.js文件
123456789101112module.exports = {entry: "./entry.js",output: {path: __dirname,filename: "bundle.js"},module: {loaders: [{ test: /\.css$/, loader: "style!css" }]}};执行程序
1$ webpack
发布服务器
安装服务器
12$ npm install webpack-dev-server -g$ webpack-dev-server --progress --colors服务器可以自动生成和刷新,修改代码保存后自动更新画面
1http://localhost:8080/webpack-dev-server/bundle