java后端的前端第一课

java后端的前端第一课

一.NPM

1.认识:

npm 是node包管理器,是node.js 默认的,用js编写的。

安装:

  • 安装好node后,会默认安装好npm
  • npm -v 检查
  • 更新安装时,install npm -o

使用

  • 在哪个目录下安装,就会安装到哪里

  • npm config get registry 来获取现在的镜像

在这里插入图片描述

  • 修改镜像

    npm config set registry https://registry.npm.taobao.org

在这里插入图片描述

  • 在这里插入图片描述

2.在webstorm中使用npm

在终端中使用,一般网站都会有相应的命令,直接复制使用

例如bootstrap:

npm install bootstrap

在这里插入图片描述

卸载:

在这里插入图片描述

3.配置文件详解

初始化npm的时候,我们用了npm init -y或者npm init --yes;
-y或者–yes表示所有的配置项都是使用默认值。
如果不添加-y或者–yes,就会问很多问题,这些问题,我们叫npm的配置项。

  • package name:
    当npm初始化了,在我们看来是一个项目,在它眼里是一个包,所以这里要输入这个包的名称。
    注意:包名中间不能有空格,并且必须要小写。

  • version:
    包的版本号,默认是1.0.0

  • description:
    描述,可以写也可以不写

  • entry point:
    包的入口文件

  • test command:
    命令

  • git repository:
    git 仓库

  • keywords:
    关键词

  • author:
    作者
    之后就会创建一个package.json,这个json文件里面就是上面填写的配置项。
    如果用npm init -y或者npm init --yes来初始化,我可以在这个json文件里面更改。

    {
      "name": "demo",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "keywords": [],
      "author": "",
      "license": "ISC"
    }
    

    注意:
    这个json里面有一项scripts,用于指定一些命令的快捷方式。
    如上面有个

      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      }
    

    那我们可以运行上面定义的命令。

     npm run test
    

    一般我们也可以在这个script里面自定义一些命令,指定了什么命令就可以跑什么命令。

4.安装的包的使用

const $=require('bootstrap')

二、webpack

Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。

为什要使用WebPack

现今的很多网页其实可以看做是功能丰富的应用,它们拥有着复杂的JavaScript代码和一大堆依赖包。为了简化开发的复杂度,前端社区涌现出了很多好的实践方法

  • 模块化,让我们可以把复杂的程序细化为小的文件;
  • 类似于TypeScript这种在JavaScript基础上拓展的开发语言:使我们能够实现目前版本的JavaScript不能直接使用的特性,并且之后还能转换为JavaScript文件使浏览器可以识别;
  • Scss,less等CSS预处理器

这些改进确实大大的提高了我们的开发效率,但是利用它们开发的文件往往需要进行额外的处理才能让浏览器识别,而手动处理又是非常繁琐的,这就为WebPack类的工具的出现提供了需求。

什么是Webpack

WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用。

后端的理解

Webpack 是一个前端资源的打包工具,它可以将js、image、css等资源当成一个模块进行打包。

webpack是一个打包工具,类似于maven,有一个配置文件package.json 好比maven的pom.xml 你写好依赖,一个命令他帮你下载好需要的模块。

学习Webpack,你需要先理解四个核心概念

  • 入口(entry)

    webpack打包的启点,可以有一个或多个,一般是js文件。webpack会从启点文件开始,寻找启点直接或间接依赖的其它所有的依赖,包括JS、CSS、图片资源等,作为将来打包的原始数据

  • 输出(output)

    出口一般包含两个属性:path和filename。用来告诉webpack打包的目标文件夹,以及文件的名称。目的地也可以有多个。

  • 加载器(loader)

    webpack本身只识别Js文件,如果要加载非JS文件,必须指定一些额外的加载器(loader),例如css-loader。然后将这些文件转为webpack能处理的有效模块,最后利用webpack的打包能力去处理。

  • 插件(plugins)

,以及文件的名称。目的地也可以有多个。

  • 加载器(loader)

    webpack本身只识别Js文件,如果要加载非JS文件,必须指定一些额外的加载器(loader),例如css-loader。然后将这些文件转为webpack能处理的有效模块,最后利用webpack的打包能力去处理。

  • 插件(plugins)

    插件可以扩展webpack的功能,让webpack不仅仅是完成打包,甚至各种更复杂的功能,或者是对打包功能进行优化、压缩,提高效率。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

结构化思维wz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值