简记Webpack

作者: 未饮 | 来源:发表于2018-03-17 12:08 被阅读0次

    四个核心概念

    • 入口(entyr)
    • 输出(output)
    • loader (除了js以外的文件处理)
    • 插件(plugins)

    配置 webpack.config.js

    const xx = require(); //引入插件
    const path = require('path');
    
    const config = {
       //入口
       entry: string | Array<string>, 
       //产出
       output:{
        path: path.resolve(__dirname,''),
        filename:'' 
       },
       //loader
       module: {
        rules:[] 
      },
      //插件
       plugins:[] 
    };
    
    modele.exports = config;
    

    css 和 typescript 的 loader 使用示例

    npm install --save-dev css-loader //命令行
    npm install --save-dev ts-loader //命令行

    modele.exports = {
      module: {
        rules: [
          { test: /\.css$/, use: 'css-loader' },
          { test: /\.ts$/, use: 'ts-loader' }
         ]
      }
    };
    

    loader 三种使用方法 webpack.config.js配置、内联、CLI
    推荐配置用法,三种用法示例详见 https://doc.webpack-china.org/concepts/loaders/

    webpack可用命令行参数

    --watch
    --display-error-details 
    --progress
    --display-modules 
    --display-reasons
    -p //压缩混淆脚本
    -d //生成map映射文件,告知各模块打包位置
    

    一些使用技巧

    1.shimming
    2.自定义公共模块提取
    3.独立打包样式文件
    4.使用CDN/远程文件
    5.与 grunt / gulp 配合
    6.React 相关
    详见http://www.cnblogs.com/vajoy/p/4650467.html(文末“其他”)

    附:
    webpack 中文文档:https://doc.webpack-china.org/concepts/

    相关文章

      网友评论

        本文标题:简记Webpack

        本文链接:https://www.haomeiwen.com/subject/juxjqftx.html