什么是模块化javascript_如何导入和导出模块【教程】

风涛吖_4679

风涛吖_4679

2026-01-21

881人浏览

原创

ES模块是现代JavaScript标准,浏览器需用type="module"且路径须带.js后缀;Node.js需package.json设"type":"module"或用.mjs后缀;命名导出用{}导入,默认导出不用{};裸导入等属构建工具非原生能力。

什么是模块化javascript_如何导入和导出模块【教程】

ES 模块(ESM)不是“可选特性”,而是现代 JavaScript 的标准模块系统;用 require() 或 module.exports 是 CommonJS,只在 Node.js 环境默认支持,浏览器原生不认。

浏览器里直接用 import 报错:Failed to resolve module specifier

这是最常见的起步卡点:浏览器要求模块路径必须是完整 URL 或以 ./、../ 开头的相对路径,不能省略扩展名,也不能用裸包名(如 import { foo } from 'lodash')。

  • ✅ 正确写法:import { helper } from './utils.js'(注意 .js 后缀不可省)
  • ❌ 错误写法:import { helper } from './utils'(报错)、import { helper } from 'utils.js'(不是相对/绝对路径)
  • HTML 中 script 标签必须加 type="module",否则 import 语法直接被忽略或报错

export default 和 export 混用时的导入差异

命名导出(export const a = 1)和默认导出(export default class X)在导入时语法不同,且不能互换。混淆会导致 undefined 或 Unexpected token。

财经HTML高端海报生成
财经HTML高端海报生成

复杂得财经如何变成清晰,适合手机看的海报?如何加上你的IP

下载
  • 命名导出 → 必须用大括号:import { a, b } from './mod.js'
  • 默认导出 → 不能加大括号,名字可自定:import MyX from './mod.js' 或 import X from './mod.js'
  • 同时有两者 → 可组合:import X, { a, b } from './mod.js'(默认导出在前,大括号在后)

Node.js 里启用 ESM 需要两个硬性条件

即使你写了正确的 import/export,Node.js 默认仍按 CommonJS 解析,必须显式开启 ESM 支持。

  • 方式一:在 package.json 中加 "type": "module"(整个包视为 ESM)
  • 方式二:用 .mjs 后缀命名文件(优先级高于 type 字段)
  • ⚠️ 注意:require() 在 ESM 文件中不可用,反之亦然;跨类型调用需用 createRequire 或 dynamic import()

路径别名、裸导入、热更新这些看似便利的功能,在原生 ESM 里都不存在——它们是构建工具(如 Vite、Webpack)或运行时(如 Deno)补上的,不是语言本身能力。别把打包器行为当成 ESM 标准。

Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2235

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3602

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1196

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

4139

7

require的用法
require的用法

require的用法有引入模块、导入类或方法、执行特定任务。想了解更多require的相关内容,可以阅读本专题下面的文章。

2023.11.27

1975

6

登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

2023.09.14

14746

6

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.14

1725

5

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

2023.12.21

4097

3

token什么意思
token什么意思

token是一种用于表示用户权限、记录交易信息、支付虚拟货币的数字货币。可以用来在特定的网络上进行交易,用来购买或出售特定的虚拟货币,也可以用来支付特定的服务费用。想了解更多token什么意思的相关内容可以访问本专题下面的文章。

2024.03.01

6261

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WebStorm 官方调试文档
WebStorm 官方调试文档

共0课时 | 0人学习

React 教程
React 教程

共58课时 | 12.4万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 6.8万人学习