Node.js

为了处理依赖关系 命名空间 等纠结得编程体验 ,(在同一个js文件中引入其他不同的js文件,他们中有相同得方法或变量时候 ,会引起冲突覆盖),

如 在 a.js b.js 中定义了test() 方法 在index.js中通过script标签引入 则后引入得会覆盖前面引入得js文件

因此需要用模块化开发

即1.定义方法 2.暴露方法 在需要使用得地方 3.引用方法

使用

commonJS规范中 使用 module.exports={} 暴露 使用 const A = require('./js路径') 引入

在ES中写法 使用 export 或export default={} 暴露  使用import {} from ‘./js路径’ 引入

在ES写法中  

import * as all from 'module';  导入所有模块接口  命名为all

import a from 'module';  //导入 默认接口 ,重命名为a  ,不加{} 引入, 需要用 export default { a1 } 输出默认接口

import { a1 } from 'module';//导入 module模块中a1接口, 不可重命名, 要加{}引入,  需要export{ a1 }

使用as可以重命名导出或导入得模块名称

export 或export default区别 export与export default详解_Fashion_Barry的博客-CSDN博客export和export default是做什么的呢?export和export default是用来导出常量、函数、文件、模块的。是ES6语言。export和export default都要如何使用呢?export具体使用设置变量,然后使用export导出//--------------第一种方式:定义变量与导出分开------------------------------var one = "export导出"var two=["AAA","BBB","CCC"]expohttps://blog.csdn.net/weixin_56650035/article/details/118879642

常见错误

Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension. 

需要 npm init 创建package.json 设置"type": "commonjs",或  "type": "module",  对应上面不同标准写法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值