杂乱无章的 webpack 手记

2017-04-14  本文已影响0人  Michael_lpf

本文纯属个人笔记,毫无指导倾向和价值!

什么是webpack

webpack 是模块打包器。
根据模块的关系进行静态分析,然后将模块按照指定的规则生成对应的静态资源。


安装 webpack


基本配置


测试一下

Paste_Image.png
module.exports = {
  // 希望被打包的文件
  entry: ['./src/script/a.js', './src/script/b.js'],
  output: {
    // 打包后的输出位置
    filename: './dist/bundle.js'
  }
}

更接近现实的操作——webpack.config.js 和 主文件

通过配置文件,才更接近我们现实中开发的行为。

webpack 在执行时,除了命令行传入参数,还可以通过指定配置文件操作。
默认下,会搜索当前目录下的 webpack.config.js 文件,这是一个 node 模块,返回一个 json 格式的配置信息对象。

在 wepack.config.js 文件中添加我们的项目的依赖:

  "devDependencies": {
    "webpack": "^2.3.3",
    "css-loader": "^0.21.0",
    "style-loader": "^0.13.0"
  }

👆这里是添加了 css-loader 和 style-loader 的依赖(这是两个loader),它们是用来解释和引用 CSS 文件的。

使用插件

使用插件时候,要先引用它。
以一个可以自动生成 html 文件的插件为例👇

var HtmlwebpackPlugin = require('html-webpack-plugin');

然后在要实例化它👇

//  webpack.config.js

plugins: [
  new HtmlwebpackPlugin({
    title: 'demo',
    filename: 'index.html'
  })
]

👆这里生成了一个名为 index.html ,页面 title 为 demo 的 html 页面。

Webpack的工作方式是:把你的项目当做一个整体,通过一个给定的主文件(如 index.js),Webpack将从这个文件开始找到你的项目的所有依赖文件,使用loaders处理它们,最后打包为一个浏览器可识别的JavaScript文件。


练手

这里有一个练手 demo 集合
我只完成到 demo09 ,因为后面让我联想不出实际应用场景,不知所以。
还有一个慕课网的视频教程 webpack深入与实战 是非常的好的非常适合新手起步的。

[完]

上一篇 下一篇

猜你喜欢

热点阅读