Webpack之前世今生

2017-07-29  本文已影响0人  馋中解禅

1.原始模块加载的弊端

2. CommonJS 规范

3. AMD 规范

4. CMD 规范

5. ES6 模块

5. webpack 特点

6.webpack安装

  1. 全局安装webpack
npm install -g webpack
  1. 进入项目目录,生成package.json文件
npm init
  1. 安装webpack依赖
npm install webpack --save-dev

7.编译打包

  1. 新建index.html
// 在页面中引入bundle.js
<script src="bundle.js"></script>
  1. 新建入口文件entry.js
alert('It works!')
  1. 编译entry.js并打包到bundle.js
webpack entry.js bundle.js

// 此时会自动生成bundle.js文件
// 运行index.html将弹出:It works!
  1. 新建模块module.js,并修改entry.js
// module.js
module.exports = 'It works from module.js!'

// entry.js
alert('It works.');
alert(require('./module.js')) 

// 再次编译打包,后刷新页面
// 其它模块可同样类似引入

8.引入css文件

  1. 安装loader
npm install css-loader style-loader
  1. 去掉loader前缀
// 通过新建文件webpack.config.js
var webpack = require('webpack')
module.exports = {
  entry: './entry.js',
  output: {
    path: __dirname,
    filename: 'bundle.js'
  },
  module: {
    loaders: [
      {test: /\.css$/, loader: 'style-loader!css-loader'}
    ]
  }
}
  1. 在entry.js中引入style.css
require("./style.css")

9.引入jQuery文件

// 安装jQuery
npm install jquery --save-dev

// 在entry.js中引入
require("jquery")

10.开启监听模式

webpack entry.js bundle.js --watch

11启动本地服务器

启动之后可点击http://localhost:8080/预览页面

// 安装
npm install webpack-dev-server --save-dev

// 启动
$ webpack-dev-server --progress --colors

12.打印错误信息

webpack --display-error-details
上一篇 下一篇

猜你喜欢

热点阅读