webpack的使用

今天,跟大家来谈谈webpack的相关知识,webapck的基本介绍这里就不细说了,(是什么、基本使用、常见配置)请查看官方链接: https://www.webpackjs.com/

学习webpack前提条件:

  1. 环境参数node.js 10版本以上webpack 4.26版本以上

  2.基本技能基本nodejs知识npm指令熟悉es6语法

webpack的五个核心概念

  1.entry:  入口;  从哪个文件作为入口起点开始打包,分析内部依赖图

  2.output:  出口; 打包后输出到哪里,以及叫什么名字

  3.loader:  翻译;处理那些非js和json文件(webpack默认只认识js、json文件)

  4.plugins:  插件; 打包优化、压缩,做一些功能强大的事情

  5.mode:  模式;分为两种,development和production (开发和生产模式,生产模式 插件比开发模式多得多)

webpack初体验:

  1.下载安装(全局安装): npm i webpack 和  npm   i  webpack-cli -g  全局安装(-g)

  2. 本地(项目安装): npm i webpack webpack-cli  -D(-D:开发依赖,是--save -dev的简写)

验证 webpack能够 处理js文件

  1. npm i webpack webpack-cli -D

  2. 新建文件夹及文件

    >build

    >src

      index.js:  打包入口起点文件 

在index.js中书写代码:

  function add(x+y){

  return  x + y;

}

console.log(add(1,2));

运行指令(开发环境指令): webpack ./src/inndex.js -o  ./build/buils.js  --mode=development

  输入上述命令,打包完成后文件介绍:

   Hash:f9412844ecsfsd82   每次打包都会生成一个唯一的哈希值;以后可以作为文件命名

   Version:webpack 4.41.6  webpack的版本

   Time: 70ms   时间

   Built  at: 2020-02-15 15:11:49   打包的具体时间

   Asset               Size     Chunks          Chunk          Names 

   built.js             4.18Kib   main        

运行指令(生产环境指令): webpack ./src/inndex.js -o  ./build/buils.js  --mode=production

验证 webpack能够 处理json文件

在src下新建data,json

  {

    "name":"kb",

    "age":42

  }

在 index.js中 引入 data.json    

  import data from "./data.json";

  console.log(data);

重启(注意:每次修改webpack都需要重启):webpack ./src/inndex.js -o  ./build/buils.js  --mode=development

在index.html 中引入打包后的资源

   <script src="./built.js"></script>

我们都知道 webpack默认只认识 javascript和json文件;那样式资源、html资源、图片资源如何处理呢,这就需要用到

webpack打包样式资源:

  

webpack打包html资源:

webpack打包图片资源:

  

 

  

      

      

原文地址:https://www.cnblogs.com/KoBe-bk/p/13586474.html