一、npm的相关介绍
csdn相关介绍链接:https://blog.csdn.net/qq_32442973/article/details/120189060
https://www.csdn.net/tags/MtTaEg3sMDkzNTEwLWJsb2cO0O0O.html
1、概念:npm是node.js的包管理工具,相当于一个远程仓库,里面储存了所有开发者上传上去的代码,我们可以将这些代码下载下来并在自己的代码中引用(这种关系就叫做依赖);node.js支持commonJS规范的代码暴露引用方法(exports暴露接口 require引用),一部分也能支持ES6规则(define暴露接口 import引用)的暴露引用规则了。
2、如何使用:打开git bash,
1.查看源:npm config get registry
2.切换淘宝源:npm config set registry http://registry.npm.taobao.org/
3.切换默认源:npm config set registry https://registry.npmjs.org/
3、打开文件:因为我们写的文件是node.js格式的,所以我们想要查看代码的运行结果,在终端中打开对应文件的时候用 node 文件名 这个命令打开,代码的运行结果就会自动输出到终端上,进入文件夹的方法在Linux笔记中(cd)
4、上传我们自定义的模块到npm:
npm adduser //添加注册表用户,这个命令和npm login行为是一样的
npm whoami //查看我们登陆的用户名
然后我们要用
5、下载第三方模块:
npm install 第三方模块名字 -s //npm如果我们的源使用的是yarn或者淘宝的cnpm,那前缀就改成对应单词,-s 表示安装在当前工作文件夹下
6.初始化npm init:
1.为什么要使用npm init初始化项目
在node开发中使用npm init会生成一个pakeage.json文件,这个文件主要是用来记录这个项目的详细信息的,它会将我们在项目开发中所要用到的包,以及项目的详细信息等记录在这个项目中。方便在以后的版本迭代和项目移植的时候会更加的方便。也是防止在后期的项目维护中误删除了一个包导致的项目不能够正常运行。使用npm init初始化项目还有一个好处就是在进行项目传递的时候不需要将项目依赖包一起发送给对方,对方在接受到你的项目之后再执行npm install就可以将项目依赖全部下载到项目里。话不多说我们就直接开始进行操作。
详细介绍https://blog.csdn.net/weixin_45925109/article/details/109066056
二、node.js暴露模块和引用模块的关键字
暴露:module.exports = 想要暴露的接口或内容;
const obj = "hello node";
const num = 5;
// 完整暴露
module.exports = {
obj,
num,
};
完整暴露用module.exports = xxx 来表示
// 等价于
// 局部暴露
exports.obj = "hello node";
exports.num = 5;
局部暴露用exports.xxx 来暴露
引用:require(“引用模块地址”)
const obj = require("./a");
引用的模块地址为本地地址,需要将路径用花括号包起来。我们使用暴露的接口时,完整暴露和局部暴露没有太大区别。