npm模块化

npm模块导入导出的几种方式

一、基于 CommonJS 标准语法

导出

// 封装的属性和方法
const baseURL = 'http://hmajax.itheima.net'
const getArraySum = arr => arr.reduce((sum, item) => sum += item, 0)

// 使用module.exports导出
module.exports = {
    url: baseURL,
    arraySum: getArraySum
}

导入

// 使用require导入utlis.js文件
const obj = require('./utlis.js')
console.log(obj)
// 直接使用obj.导出的方法
const result = obj.arraySum([1, 2, 3, 4, 5])
console.log(result)

二、基于 ECMAScript 标准语法

1. 命名导出和导入

导出

// 导出:export修饰定义语句
export const baseURL = 'http://hmajax.itheima.net'
export const getArraySum = arr => arr.reduce((sum, item) => sum += item, 0)

导入

// 导入
import { baseURL, getArraySum } from "./utlis.js"
console.log(baseURL)
const result = getArraySum([1, 2, 3])
console.log(result)

2. 默认导出和导入

导出

const baseURL = 'http://hmajax.itheima.net'
const getArraySum = arr => arr.reduce((sum, item) => sum += item, 0)

// 默认导出
export default {
    url: baseURL,
    arraySum: getArraySum
}

导入

// 默认导入
import obj from './utils.js'
console.log(obj)
const result = obj.arraySum([1, 2, 3])
console.log(result)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值