Webpack

参考文章:
入门 Webpack,看这篇就够了
Webpack 中文文档

一、基本使用举例

1、命令行调用

webpack main.js bundle.js

常用参数

-p                 # 混淆、压缩
--progress         # 显示进度
--display-modules  # 显示加载模块
--watch            # 自动监测变化,重新打包
--colors           # 控制台带颜色输出
--display-reasons  # 显示引用模块原因

2、加载 css
首先安装支持模块 css-loader 和 style-loader:

npm install css-loader style-loader --save-dev
使用方法

(1)在文件中明确指定 loader:

// js 文件
require('style-loader!css-loader!./mystyle.css');
# shell 命令
webpack main.js bundle.js

(2)命令行中指定参数

// js 文件
require('./mystyle.css');
# shell 命令
webpack main.js bundle.js --module-bind 'css=style-loader!css-loader'
二、通过配置文件来使用 Webpack

Webpack 默认配置文件名为 webpack.config.js。如果目录下有这个文件,直接在控制台执行 webpack 就可以了。如果配置文件使用了其他名字,则需要这样执行:

webpack --config yourWebpackConfigFile.js

最基本的配置文件:

module.exports = {
  entry:  __dirname + "/app/main.js",//已多次提及的唯一入口文件
  output: {
    path: __dirname + "/public",//打包后的文件存放的地方
    filename: "bundle.js"//打包后输出文件的文件名
  }
}

其他配置文件形式,参考这里

三、loader 及 plugin 配置使用
const path = require('path');

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


module.exports = {
  entry: './main.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'js/bundle.js'
  },
  module: {
    loaders: [
      {
        test: /\.css$/,
        loader: 'style-loader!css-loader' //添加对样式表的处理
      }
    ]
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: 'index.html',
      filename: 'index.html',
      inject: 'body',
      minify: {
        // collapseWhitespace: true,
        removeComments: true,
        removeAttributeQuotes: true
      },
      myKey: "myKeyTest" //自定义值,页面中通过 <%= htmlWebpackPlugin.options.myKey %> 访问
    }),
    new webpack.optimize.UglifyJsPlugin({
      compress: {
        warnings: false,
        drop_debugger: true,
        drop_console: true
      }
    })
  ]
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 12,549评论 7 35
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 13,851评论 0 21
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 14,336评论 7 110
  • Webpack学习总结 此文只是自己学习webpack的一些总结,方便自己查阅,阅读不变,非常抱歉!! 下载安装:...
    Lxs_597阅读 4,610评论 0 0
  • 记得高一的时候看我们班女生的摘抄本,看到这样一句话:最好的女人大概就是知世故而不世故。暗暗下决心我要成为这样...
    婈儿阅读 3,550评论 0 0

友情链接更多精彩内容