webpake

webpack是什么?

  是一个打包工具。(为项目服务的一个工具)

是一个什么样的打包工具?

  是一个基于node.js的打包工具。

对于项目来说:

  webpack是项目的优化的工具。

作用:

  1、优化:

    工程化、vue/react cli

  2、打包:

    将多个文件进行压缩,打包成一个文件。

  服务器最贵的是什么?

    带宽。

  3、转换

    es6、ts、jsx、less/sass

vue/react  框架的脚手架基于webpack。脚手架对webpack的配置相对很好,但是有必要学

  目标:

    1、可能通过webpack对公司现有的项目进行从0开始的搭建。

    2、可能对vue eact脚手架进行添加与修改的操作。

    

******************************************************************************

webpack当中的一些原理,流程。

webpack的结构:

  1、入口:entry

  2、出口:output

  3、插件:plugins

  4、devServer

  5、转换:loades

  6、module

  7、mode:模式  -------开发模式   生产模式

*******************************************************************

mode:

  开发环境(devlopment):敲代码的位置。

  生产环境(production):打包完以后放置到服务器上所属的环境。

**********************************************************************************

打包:配置

  0配置:不需要额外的配置。------   默认配置项

**********************************************************************************

安装:

  webpack:webpack的核心模块。

  webpack-cli:来执行webpack相关的命令行。

  cnpm install webpack webpack-cli -g

webpack -v

  查看当前版本号。

webpack    回车

打包

*****************************************************************

webpack 打包会将一个文件与其相关联的文件一同打包。

webpack 命令:

  --mode:指定打包模式:开发development   生产production(默认是生产)

-----------------------------------------------

将多个文件打包成一个文件:

  webpack src/one.js src/two.js --mode developement

***********************************************************************************

修改输出的文件名字或地址:

  --output:指定文件地址

  webpack src/one.js src/two.js --mode developement --output main.js

  webpack src/one.js src/two.js --mode developement --output my/main.js

****************************************************************************************************8

package.json

  npm init -y

  配置('scripts')

  {

    "scripts":{

      "build":"webpack src/one.js src/two.js --output my/main.js --mode developement"

    }

  }

可以通过npm run build进行打包,相当于命令行:

webpack src/one.js src/two.js --output my/main.js --mode developement

************************************************************************************************

wenpack配置文件:

webpack.config.js

  配置

wepack 基于 node ,  首先要有 node 环境。

path:path.resolve(__dirname,"../") + "my/main.js"   当前文件夹的上级目录。

   

原文地址:https://www.cnblogs.com/swt-axios/p/13423570.html