包就是将一些 JavaScript 文件模块组织到一起的一个目录。
包本身也可以依赖于别的包。包就是用来组织 JavaScript 模块的。包里面一般都有一个出口模块,供外部所加载和使用包。
包结构
bin:存放可执行二进制文件的目录
lib:存放 JavaScript 代码的目录
doc:存放文档的目录
test:存放单元测试用例的代码
package.json:包描述文件,说明文件(做依赖管理,类似于Java中的pom文件)
package.json文件说明
-
每个项目的根目录下面,一般都有一个 `package.json` 文件
-
定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。
-
`npm install` 命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。
-
`package.json` 文件内部就是一个JSON对象,该对象的每一个成员就是当前项目的一项设置。
-
比如 `name` 就是项目名称,`version` 是版本。
package.json格式&属性说明:
{
“name”: “project-name”,
“version”: “0.0.0”,
“private”: true,
“scripts”: {
“start”: “node ./bin/www”
},
“dependencies”: {
“compression”: “^1.7.4”,
“x2js”: “*”
}
}
name:包名
description:包信息简介
version:包的版本
keywords:关键词数组,用于在npm中检索的关键字
author:包作者
main:配置包的入口文件模块,缺省值是 index.js,最好配上便于阅读
dependencies:包的依赖项,npm install 命令会通过该属性自动加载依赖包
scrips:指定了运行脚本命令的 npm命令行 缩写
npm (node package manager)简介
-
npm 有两层含义:第一表示 npm 生态系统网站:提供包的平台:http://npmjs.com/第二表示一个终端下的CLI应用程序:用来安装和管理 JavaScript 包的。
-
npm 是一个 JavaScript 包管理系统(类似Java中的maven依赖管理)
-
npm 本身也是一个包,它已经作为 node 的一个默认的包管理工具了。第一次安装 node 的时候,已经自动帮你安装好这个 npm CLI应用程序了。通过在终端的任意位置输入 `npm v` 就可以查看已安装的 npm 版本。
npm 可以单独进行升级,只需要在终端中输入 `npm install g npm` 就可以实现升级。
npm常用命令
1、查看npm版本:
npm -v
2、安装本地项目依赖包 :
npm install 包名 [ --save -环境 ]
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
文末
从转行到现在,差不多两年的时间,虽不能和大佬相比,但也是学了很多东西。我个人在学习的过程中,习惯简单做做笔记,方便自己复习的时候能够快速理解,现在将自己的笔记分享出来,和大家共同学习。
个人将这段时间所学的知识,分为三个阶段:
第一阶段:HTML&CSS&JavaScript基础
第二阶段:移动端开发技术
第三阶段:前端常用框架
-
推荐学习方式:针对某个知识点,可以先简单过一下我的笔记,如果理解,那是最好,可以帮助快速解决问题;
-
大厂的面试难在,针对一个基础知识点,比如JS的事件循环机制,不会上来就问概念,而是换个角度,从题目入手,看你是否真正掌握。所以对于概念的理解真的很重要。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
不会上来就问概念,而是换个角度,从题目入手,看你是否真正掌握。所以对于概念的理解真的很重要。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-YvHqMzKs-1712756269401)]