nodejs学习笔记(1)-模块化(暴露和引入)以及npm的基本使用
node
的暴露和引入
为什么需要暴露, 在项目的开发过程中,我们不可能在在一个文件当中写上所有的
js
代码,一般是将js
代码分解成一个一个独立的模块,随后在项目所要用到的地方引用即可, 这就涉及了模块化的暴露
和引入
了 !要知道我们的
node
遵循的是commonJs
语法,因此, 我们可以把公共的功能 抽离成为一个单独的 js 文件 作为一个模块,默认情况下面这个模块里面的方法或者属性,外面是没法访问的。如果要让外部可以访问模块里面的方法或者属性,就必须在模块里面通过 exports 或者 module.exports 暴露属性或者方法。
commonJS
规范的模块暴露和引入(node
默认)
commonJS
暴露的两种方法:
module.exports = {需要暴露的模块} |
commonJS
的引入
const xxx = require('./模块的相对路径') //切记 xxx(模块) 最后生成的是一个对象 |
代码展示:
- 文件目录如下(在不同的文件当中引入和暴露)
# 模块化 |
index.js
(引入接收暴露过来的模块)
// 1.引入 暴露的模块 |
module1.js
(暴露模块的js
文件)
// node 模块化暴露的两种方法 |
结果展示:
ES.JS
规范的模块化暴露和引入(需要单独设置)
- 从
node
版本13.2之后, 在舆论的压力下,node
开始引入和支持ES
的模块化语法了,蛋是一直是处于实验性阶段, 官方也不推荐使用 - 使用的前提条件是两者选其一:
- 1. 在模块的
package.json
中添加"type" : "module"
- 2. 封装的模块使用
mjs
为后缀
- 1. 在模块的
使用流程:
- 文件目录如下(在不同的文件当中引入和暴露)
# 模块化 |
- 首先使用创建
package.json
文件
npm init |
- 封装模块(
module.js
)
// ES规范暴露模块(顺便做一个复习) |
- 引入接收暴露过来的模块(
index.js
)
// ES规范引入 |
结果展示:
npm
的基本使用(指令)
npm init //初始化项目,编写 package.json 文件 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。转载请注明来自 肥林の仓库