webpack的介绍及搭建步骤

webpack:  打包工具  前端必备

对webpack的理解:

Webpack可以看作是一个模块的打包机,它做的事情就是分析你的项目结构,找到了模块以及其它的一些浏览器不能使用的拓展语言。并将其转换和打包为合适的格式提供浏览器使用

为什么要用webpack?

Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求

webpack的作用:

                  1.打包(可以处理js的依赖关系)

                  2.转换(less,sass,loader工具处理)

                  3.优化(把优化功能做了)

webpack的一些核心东西:

                  1.入口entry

                  2.出口output

                  3.转换器loader

                  4.模式mode

                  5.服务器devServer

webpack如何初始化配置:

(1) Entry 应用程序的起点入口,可以是一个文件,如果传递一个数组,那么那么数组的每一都会执行,也可以是一个对象。

(2) Output 位于对象最顶级键(key),包括了一组选项,指示webpack 如何输出,

以及哪里输出,和他你所打包或使用webpack 载入的任何内容。

(3)Plugins引入插件

(4)loader就是webpack 用来预处理模块的,在一个模块被引入之前,会预先

用loader处理模块的内容。

webpack如何打包?

webpack entry<entry> output (命令行)

webpack -config webpack.conf.js (指定webpack的配置文件)

搭建webpack步骤:

                在C盘终端执行前三个指令

                1.(c)npm install webpack -g    全局安装webpack

                2.(c)npm install webpack-cli -g    全局安装webpack

                3.(c)npm init -y   创建webpack

                4.创建一个src源文件,src里创建两个文件index.html , index.js

                5.创建一个dist文件夹。它是打包生成的的文件,里面创建一个index.html

                6.终端: webpack src/index.js --output dist/bundle.js

                7 (或者). 配置webpack.config.js 文件

                            const path = require("path")

                            module.exports={

                                    //入口

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

                                  //出口

                                  output:{

                                        path:path.resolve(__dirname,"dist")  // 设置默认的出口位置

                                        filename:"bundle.js"        // 设置默认的出口的文件名

                                }

                        }

                  终端 :webpack

                  在src文件夹下的index.js 引入  import ... from  "路径"

                终端 : webpack(再次打包,并删除起初dist文件夹的bundle.js)

            8.webpack-dev-server  安装,他的作用就是自动编译  热加载(局部加载)

                cnpm i webpack-dev-server -D

              如果出现图片上的警告,就输入以下指令:

                      cnpm i webpack -D

                      cnpm i webpack-cli -D( 解决警告问题)

            package中"scripts"内写入:"dev": "webpack-dev-server --open --port 8080 --contentBase src --hot" 配置在scripts对象李

                --open  自动打开浏览器 

              --port  端口号

              --contentBase  默认加载路径

              --hot  热加载

      此文件终端输入指令:  npm run dev

        然后下载插件指令:  cnpm i html-webpack-plugin -D

      可以在内存(webpack.config)中  取到 打包之后的 js文件

      const htmlWebpackPlugin = require("html-webpack-plugin");

      plugins:[

              new htmlWebpackPlugin({

                          filename:"index.html",

                        template:path.join(__dirname,"./src/index.html")

          })

      ]

    dist文件夹的index.html  文件里面引入的js 便可 去掉了

代码如下:


src文件夹的index.html的代码
src文件夹的index.js的代码


package.json的代码
webpack.config.js的代码

 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 本文主要从webpack4.x入手,会对平时常用的Webpack配置一一讲解,各个功能点都有对应的详细例子,...
    BetterChen阅读 5,969评论 0 3
  • 前言: 拿到一个项目 , 生成默认package.json,可以执行npm init -ypackage.json...
    筱疯子阅读 6,049评论 0 0
  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 10,864评论 1 32
  • 1、webpack入门 Webpack 是一个前端资源的打包工具,它可以将js、image、css等资源当成一个模...
    余生安好178阅读 4,758评论 0 2
  • 更新:Webpack4已经发布,本篇是基于Webpack3的,请注意。更正:1.package.json中使用了应...
    HermitCarb阅读 4,963评论 2 4

友情链接更多精彩内容