0
在我models
文件夾我有很多類似的文件..我可以從FS中導出模塊嗎?
// Account.js
module.exports = mongoose.model('Account', AccountSchema)
...
// Rules.js
module.exports = mongoose.model('Rules', RulesSchema)
在我index.js
文件(同一文件夾./models
)。 原因是查找在./models
導出文件夾中的所有文件,併爲名爲出口
// index.js
const mathJSFiles = /^[^index].*\.js$/gmi;
fs.readdirSync('.')
.filter(file => file.search(mathJSFiles) >= 0)
.forEach(file => {
file = path.basename(file, '.js')
exports[file] = require(join(models, file))
})
因此,在另一個文件main.js
我想做這樣...
import * as Models from './models'
Models.Account
或者
import { Account } from './models'
這可能嗎?
什麼是'* as'?你只是將ES6與Commonjs模塊混合?其實它應該與一個簡單的'const models = require('./ models')' – Bergi
是的,對不起。我改變了我的答案。 – ridermansb