webpack入门日志

2016-10-10  本文已影响0人  卡西莫多cc

1.安装
webpack依赖nodeJS环境,所以安装webpack之前先确保本机已安装nodeJS,执行以下命令在全局下安装webpack:

sudo npm install -g webpack

2.在项目目录安装依赖

npm init
npm install webpack --save-dev
npm install webpack-dev-server --save-dev

3.使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test</title>
</head>
<body>
    <script type="text/javascript" src="bundle.js"></script>
</body>
</html>
document.write("it works");
webpack entry.js bundle.js

4.为项目添加模块

module.exports=document.write(" it works from module.js")
document.write("it works");
document.write(require("./module.js"))

Webpack 会分析入口文件,解析包含依赖关系的各个文件。这些文件(模块)都打包到 bundle.js 。Webpack 会给每个模块分配一个唯一的 id 并通过这个 id 索引和访问模块。在页面启动时,会先执行 entry.js 中的代码,其它模块会在运行 require 的时候再执行。

5.loader载入任意模块资源(以加载css为例)

npm install css-loader style-loader
body{
    background:red;
}
require("./style.css");
document.write("it works");
document.write(require("./module.js"));
webpack entry.js bundle.js --module-bind 'css=style!css'

6.配置
配置文件中主要配置一些webpack执行命令的一些参数和插件,以下是配置5中css-loader的命令参数例子:

var webpack = require('webpack')

module.exports = {
  entry: './entry.js',
  output: {
    path: "./",
    filename: 'bundle.js'
  },
  module: {
    loaders: [
      {test: /\.css$/, loader: 'style!css'}
    ]
  }
}

配置完以上参数后,5中在重新编译的时候只需执行以下命令即可

webpack

7.插件
在webpack中使用插件非常的简单,只需要在配置文件中配置插件即可

var webpack = require('webpack')

module.exports = {
  entry: './entry.js',
  output: {
    path: "./",
    filename: 'bundle.js'
  },
  module: {
    loaders: [
      {test: /\.css$/, loader: 'style!css'}
    ]
  },
  plugins: [
    new webpack.BannerPlugin('This file is created by llz')
  ]
}

以上的plugins配置选项中配置的插件就是在bundle.js的文件头部插入注释

8.开发环境与调试

webpack-dev-server
webpack --watch
webpack --progress
webpack --display-error-details
上一篇 下一篇

猜你喜欢

热点阅读