webpack从核心概念到性能优化

#### 1,webpack是一种前端【资源的构建工具】

##### 解释:能统一的处理资源,让资源称为浏览器能识别的东西的工具

#### 2,webpack是一种【静态模块打包工具】

##### 解释:把入口文件的所有依赖模块打包整合的工具

#### 3,webpack执行步骤

一,首先通过指定的entry入口文件开始,依次解析入口文件的所有依赖,形成一个chrunk块,

二,然后把chrunk块进,然后在moule中寻找各种所需要的依赖(css-loader,style-loader,less-loader等等),

三,然后进行打包成bundle块,目的地是output指定文件路径的文件

##### 以下代码供分析(`webpack.config.js`)

~~~javascript

//webpack的配置文件

const {resolve}  = require('path')

module.exports = {

  //入口文件

  entry:'./src/index.js',

  //输出文件

  output:{

    //输出文件名

    filename:'biult.js',

    //输出文件路径  《__dirname表示当前文件的绝对路径,biuld表示文件夹下》

    path:resolve(__dirname,'build')

  },

  //loader的配置

  module:{

    rules:[

      {

        //匹配那种文件

        test: /\.css$/,

        //使用哪些loader进行处理(【执行顺序是从右到左】)

        use:[

          //创建style标签,将样式插入到head标签中生效

          'style-loader',

          //将css文件编程commonjs模块加载到js中,里面是样式字符串

          'css-loader'

        ]

      }

    ]

  },

  plugins:[

    //插件配置

  ],

  //模式

  mode:'development'  //开发模式(不压缩代码)

  // mode:'production' //生产模式 (压缩代码)

}

~~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。