js的模塊化

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的代碼

轉換如下

  1. 構建初始化項目 npm init -y
  2. 配置.babelrc文件{ "presets": ["es2015"], "plugins": [] }
  3. 終端執行npm install --save-dev babel-preset-es2015命令
  4. 轉換es6到es5 babel es6 -d dist
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章