• 如何安装webpack并用其构建项目?(笔记)


    webpack是一个前端模块化开发的工具,简单地说就是用来打包源代码的。所谓源代码,不仅仅是js代码,还包括了css代码,图片等等。

    引用东哥经典语录来解释为什么使用webpack打包,这样的好处:

      我们开发所谓的web app其实就是一个SPA,单页面应用程序
      在SPA中,必然会用到大量的第3方包或者插件
           如果还以我们以前那种方式使用第三方包,那么我们的html代码中必然充斥着大量的这样的代码<script src=".../...js"></script>
           而且,一个第3方包还可能依赖另外的第4方包,这样我们在开发的时候就很xx了,x知道你依赖哪个第4方、第5方包啊
           webpack有一个优点就是可配置,他有一个配置文件,只要你按规范开发我们的项目,此项目所依赖的第3方包都会一一标注在配置文件里,非常清晰。而且,它跟npm配合的天衣无缝。当我们有了这个配置文件,npm下载包的时候,就能够自动下载所有的依赖项。这一下就解决了大问题
            其2,一个web应用程序最怕最怕显示器一白,半天没动静是不是?这样用户体验就太差了
      如果用户打开一个模块,页面白一下,又打开一个页面,用到了jQuery,又要去请求jQuery的包,又要白一会;再看第3个页面,用到了另外一个UI插件,又要去请求这个UI插件的包,又要白半天。用户体验是很差的,尤其是当页面的实时性要求比较强的情况下,比如付账的页面。白半天,用户心里会慌的1P, 过多的HTTP请求,会降低系统的响应速度,导致较差的用户体验

        在很久之前,网络带宽比较低的时代,我们倾向于把带宽的消耗均摊到各个模块,这样每个页面白的时间都不是太长,这个做法是基于2个原因,第1,当时的技术就那个样,谁也没办法。第2,每个页面白那么3、5秒在当时是能接受的,总比打开第1个页面白10分钟强很多,但是到了现在就不同了,带宽很够用了,4G,甚至5G,相比10年前那是飞一样的速度。这时候,如果每个页面都要白一下,那就不可忍受了

               所以,以现在的网速和硬件来说,把所有的前端所依赖的资源,打包成1个文件,一次下载过来,更划算。
              用户可能在一打开这个app的时候会有一个loading的时间,但是之后就不会了。这样是不是用户体验更好呢?

                    接下来,我们就来使用webpack,来做项目
                    使用webpack,先需要通过npm来下载安装

                   1.首先打开vs,创建一个项目目录

        2.然后使用组合键Ctrl+~来呼出VS Code的命令窗口(这里是叫终端)

                 

                  3.在里边输入一个命令:npm view webpack version,这个命令是用来查看包的最新版本的,

           npm view webpack versions  ,多了个s,来查看所有版本

                

                

        4.接下来我们要下载安装webpack,运行命令:npm install webpack -g(-g就是全局安装的意思,其中install可以简写为i。命令也可以写作:npm i webpack -g)

        5.下载完了,使用命令:npm ls webpack -g,来查看当前电脑上全局安装的webpack的版本号
                (这时候如果想用其他版本的webpack的话:需要这么做npm i webpack@xxx -g,这里的xxx表示你想要使用的版本号)
        6.安装完了,打开你node所在的根目录,然后打开node_global这个目录,看看里边有没有webpack  

                                                                                                                            

                  7.接下来,我们还要全局安装一个包webpack-cli

                     因为webpack4版本,必须跟webpack-cli结合使用,否则webpack不能正常打包
                     运行命令:npm i webpack-cli -g
                   (如果你需要一次安装多个包,你不需要一条命令一条命令的去执行。可以一条语句安装多个包:npm i webpack webpack-cli -g

         如果你需要一次安装多个包,你不需要一条命令一条命令的去执行。可以一条语句安装多个包:npm i webpack webpack-cli -g)

                 8.接下来,我们要使用npm和webpack来构建项目工程

              (webpack不仅仅是打包工具,更是构建前端项目的工具。这些听起来高大上的概念啊,有时候你可以完全不去理会,先跟着做,做一遍你就知道他是干嘛的了,然后反过头再看这些概念性的东西就理解了)

                 第1步,先初始化项目(注意:是在终端里运行的)
                 需要运行命令:npm init [-y]
                 其中-y打了方括号,表示这是个可选参数。如果你不写这个参数,系统就会跟你交互,问你一大坨问题,让你输入相应的参数。如果你输入-y,这一大坨就直接忽略了,表示我要采用默认值
                 建议大家直接运行:npm init -y
                这时候,你会发现你的项目目录里多了一个文件package.json,这个就是配置文件,为啥webpack构建的项目是可配置的,就是靠它了   
                       

                      

  • 相关阅读:
    7. ZooKeeper的stat结构
    6. ZooKeeper访问控制列表
    5. 监视和ZooKeeper操作
    4. ZooKeeper 基本操作
    3.Apache ZooKeeper数据模型
    Eclipse安装Activiti Designer插件
    Javascript Canvas验证码
    Tomcat9配置SSL连接
    JAVA将异常的堆栈信息转成String
    SpringBoot2静态资料访问
  • 原文地址:https://www.cnblogs.com/mmit/p/12697058.html
Copyright © 2020-2023  润新知