哆啦的時(shí)光機(jī)
2018-10-16 17:13:31
import fs from 'fs';const api = fs.readdirSync(__dirname).filter((value) => { return value !== 'index.js';//過濾自身}).map(value => require('./' + value));export default api;還有其他辦法嗎?
1 回答

不負(fù)相思意
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
先關(guān)注一波,被樓主這么一說,感覺node貌似確實(shí)沒有java之類package的概念
不過樓主有一種變通的方法,是我在讀vue源碼的時(shí)候發(fā)現(xiàn)的
目錄下面可以有很多個(gè) xxx.js文件,這些文件寫好方法,然后export出去
接下來,重點(diǎn)來了,建一個(gè)index.js文件,這個(gè)文件引所有目錄下面的xxx.js文件,然后再把方法導(dǎo)出去
xxx.js
export function method1(){}
export function method2(){}
xxx2.js
export const A = 1
export function method3(){
index.js
export * from './xxx.js'
export * from './xxx2.js'
另外如果樓主的node項(xiàng)目沒有用babel來轉(zhuǎn)義export和import的話,可以考慮使用commonjs的規(guī)范
添加回答
舉報(bào)
0/150
提交
取消