网站首页 > 技术文章 正文
一个js文件就是一个模块,nodejs 默认CommonJS规范
CommonJS规范
给每个模块都提供了一个module对象
{
id: '.',
path: '/code/example',
exports: {},
filename: '/code/example/file.js',
loaded: false,
children: [],
paths: [
'/code/example/node_modules',
'/code/node_modules',
'/node_modules'
]
}
ex.js
var val = 'CommonJS'
var r = 'r'
module.exports.val = val
module.exports.r = r
// exports.val = val
im.js
var m1 = require('./ex.js')
console.log(m1)
ECMAScript Module(ES6标准模块规范)
方式一、添加package.json
ex.js
var val = 'extract data'
export {val}
// export {val as value}
//export default 整个只有一个内容
im.js
import {val} from './ex.js'
// import {value as vv} from './ex.js'
// import val from './ex.js'
console.log(val)
// console.log(vv)
package.json
{
"type":"module"
}
方式二、 修改文件后缀名
ex.mjs
var val = 'extract data'
export {val}
im.mjs
import {val} from './ex.mjs'
console.log(val)
运行
node im.mjs
- 上一篇: Node实战006:自定义模块的创建和使用详解
- 下一篇: 本地部署Docker文档(本地部署文档)
猜你喜欢
- 2025-08-01 基于Springboot + vue实现的社团管理系统
- 2025-08-01 前端开发如何用Mock.js进行数据接口模拟
- 2025-08-01 使用vite为vue项目配置@别名
- 2025-08-01 基于Springboot + vue3实现的教务管理系统
- 2025-08-01 gulp前端自动化构建入门指南(一)
- 2025-08-01 快速搭建页面:一款开源可视化拖拽工具
- 2025-08-01 深入 npm 模块安装机制
- 2025-08-01 【推荐】一个基于 Vue 开源的可视化页面生成工具,前端开发利器
- 2025-08-01 告别node_modules黑洞:团队迁移pnpm节省50G磁盘空间实战指南
- 2025-08-01 告别node_modules黑洞!pnpm凭什么吊打npm和yarn?
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)