es5模塊化調用
//創建js方法
// 定義成員:
const sum = function(a , b){
return parseInt(a) + parseInt(b)
}
const subtract = function(a , b){
return parseInt(a) - parseInt(b)
}
//設置哪兒些方法可被其他js調用
module.exports = {
sum,
subtract
}
//調用01.js的方法
//1. 引入01.js文件
const m = require('./01.js')
//2. 調用
console.log(m.sum(1 , 2))
console.log(m.subtract(10 , 3))
模塊化操作在es6中無法通過node.js執行 , 需使用babel轉換爲es5代碼執行
es6中的模塊化調用
es6中的第一種形式
01.js
//定義方法 , 設置哪兒些方法 可以被其他js調用
export function getList(){
console.log('getList..........')
}
export function save(){
console.log('save..........')
}
02.js
//調用01.js的方法 , 引入01.js文件 , 進行調用
import {getList,save} from './01.js'
//調用方法
getList()
save()
es6調用js的第二種方式
01.js
//定義方法 , 設置哪兒些方法 可以被其他js調用
export default {
getList(){
console.log('getList..........')
},
save(){
console.log('save..........')
}
}
02.js
//調用01.js的方法 , 引入01.js文件 , 進行調用
import m from './01.js'
//調用方法
m.getList()
m.save()
es6中的模塊化調用在node中無法執行,所以需要轉換爲es5的代碼
轉換如下
- 構建初始化項目 npm init -y
- 配置.babelrc文件
{ "presets": ["es2015"], "plugins": [] }
- 終端執行
npm install --save-dev babel-preset-es2015
命令 - 轉換es6到es5
babel es6 -d dist