NPM模块化总结

* Node.js模块:

* 概念:每个文件就是一个模块,独立作用域,按需加载,需使用特定语法导出导入

* CommonJS 标准语法:

* 导出:module.exports = {}

* 导入:require('模块名或路径')

* ECMAScript 标准语法:

* 默认导出:export default {}

* 默认导入:import 变量名 from '模块名或路径'

* 命名导出:export 修饰定义语句

* 命名导入:import { 同名变量 } from '模块名或路径'

* Node.js包:

* 概念:把模块文件,代码文件,其他资料聚合成一个文件夹

* 项目包:编写项目需求和业务逻辑的文件夹

* 软件包:封装工具/方法的文件夹(一般用 npm 管理)

* 本地软件包:封装属性/方法,在当前项目中使用,例如:dayjs,lodash

* 全局软件包:封装工具/命令,在本机中使用,例如:nodemon

* 常用命令:

* 执行 js 文件:node xxx

* 初始化 package.json: npm init -y

* 下载本地软件包:npm i 软件包名

* 下载全局软件包:npm i 软件包名 -g

* 删除软件包:npm uni 软件包名

相关推荐
ayqy贾杰2 分钟前
Cursor SDK发布!开发者可直接搬走其内核
前端·vue.js·面试
changshuaihua0014 分钟前
扣子开发指南
javascript·人工智能
椰猫子10 分钟前
SpringMVC(SpringMVC简介、请求与响应(请求映射路径、请求参数、日期类型参数传递、响应json数据))
java·前端·数据库
love530love14 分钟前
如何在 Google Chrome 中强制开启 Gemini AI 侧边栏(完整图文教程)
前端·人工智能·chrome·windows
光影少年15 分钟前
对typescript开发框架的理解?
前端·javascript·typescript
跨境数据猎手19 分钟前
反向海淘代购系统:1688 / 淘宝自动代采 + API 同步(附可用源码)
前端
lUie INGA24 分钟前
Go-Gin Web 框架完整教程
前端·golang·gin
a11177626 分钟前
“像风之翼“无人机巡检平台仪表盘
前端·javascript·开源·html·无人机
李白的天不白30 分钟前
vue 数据格式问题
前端·vue.js·windows
a11177634 分钟前
QQ 宠物(怀旧 开源)前端electron项目
前端·开源·html