网站首页 > 技术文章 正文
一个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-05-09 Vite 的实现原理,确实很巧妙(深入vite原理)
- 2025-05-09 微信小程序中使用云函数进行开发(微信小程序创建云函数)
- 2025-05-09 详细讲解npm install命令执行,都干了哪些事情?
- 2025-05-09 如何在 Node.js 中使用 .env 文件管理环境变量 ?
- 2025-05-09 离线环境下运行Vue项目(离线安装vue-cli)
- 2025-05-09 《小鑫发现》之GraphQL框架Prisma
- 2025-05-09 如何写一个webpack插件(一)(webpack常用插件和loader)
- 2025-05-09 Node.js 是怎么找到模块的?(nodejs官方模块)
- 2025-05-09 将 node_modules 目录放入 Git 仓库的优点
- 2025-05-09 在Node.js中处理Zip文件(node.js zip)
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- js数组插入 (83)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)