JavaScript模块化开发规范及npm包管理器入门指南

JavaScript模块化开发规范及npm包管理器入门指南

JavaScript作为一门常用的编程语言,模块化开发规范和包管理工具对于项目开发至关重要。本指南将深入探讨ECMAScript模块标准规范、CommonJS规范以及npm包管理器的基本知识和使用方法。

JavaScript模块化开发规范

ECMAScript Module标准规范

  1. 导入导出变量

新建导出文件ex.js:

javascript 复制代码
let val = 'ex data'
export { val }

新建导入文件im.js:

javascript 复制代码
import { val } from "./ex.mjs"

console.log(val)

注意:在Node.js中可能需将文件后缀改为.mjs以解决报错。

  1. 导入导出使用as别名

更名导出变量:

javascript 复制代码
// ex.mjs
let val = 'ex data'
export { val as value }

// im.mjs
import { value as vv } from "./ex.mjs"
console.log(vv)
  1. 默认导出

默认导出变量:

javascript 复制代码
// ex.mjs
let val = 'ex data'
export default val;

// im.mjs
import val from "./ex.mjs"
console.log(val)
  1. 通过配置package.json解决报错

添加配置信息到package.json:

json 复制代码
{
  "type": "module"
}
  1. CommonJS规范

Node.js默认使用CommonJS规范,但ECMA Script Module提供更强大的模块化支持。

  1. 使用CommonJS实现模块化

新建m1.js导出:

javascript 复制代码
let val = 'this is commonjs'
module.exports = val

新建m2.js导入:

javascript 复制代码
const val = require("./m1")
console.log(val)

其他相关内容请参考上述具体规范。

npm包管理器

  1. 什么是npm

npm是JavaScript生态中常用的包管理工具,用于管理第三方包。 官网: www.npmjs.com 例子: json-server

  1. npm随Node.js一起安装

使用npm --version查看版本号。

  1. 常用npm命令
  • npm init:初始化项目,生成package.json文件。
  • 修改scripts选项,如"dev": "node a.js"
  • 运行npm run dev执行脚本。

示例a.js文件:

javascript 复制代码
console.log(123)

以上是JavaScript模块化开发规范及npm包管理器的入门指南,通过学习和实践这些内容,您将能更好地组织和管理JavaScript项目,提高开发效率。若大家有任何问题或需要进一步的解释,请留言反馈。感谢阅读!

相关推荐
DCTANT2 分钟前
【原创】使用更优雅的方式改造MyBatisPlus逻辑删除插件
spring boot·后端·mysql·kotlin·mybatis·mybatisplus
上进小菜猪4 分钟前
基于 YOLOv8 的太阳能电池片缺陷智能检测识别实战 [目标检测完整源码]
后端
Rysxt_8 分钟前
Go语言:现代编程的效率与并发之选
开发语言·后端·golang
鲨莎分不晴8 分钟前
PM2 是什么?一篇讲清 Node.js 进程管理器的文章
node.js
Mr -老鬼33 分钟前
Rust 知识图-谱基础部分
开发语言·后端·rust
袁慎建@ThoughtWorks36 分钟前
如何发布自定义 Spring Boot Starter
java·spring boot·后端
IT_陈寒38 分钟前
SpringBoot 3.0实战:10个高效开发技巧让你的启动时间减少50%
前端·人工智能·后端
源代码•宸1 小时前
Golang原理剖析(string面试与分析、slice、slice面试与分析)
后端·算法·面试·golang·扩容·string·slice
回家路上绕了弯1 小时前
Spring Boot多数据源配置实战指南:从选型到落地优化
分布式·后端
盛者无名1 小时前
Rust语言基础
开发语言·后端·rust