0
在react-router的例子中,有下面的動態加載子代碼,但我想動態地計算依賴關係。但是,它似乎不工作。 forEach
循環會拋出錯誤,說:"Cannot find module xxx"
getChildRoutes dynamiclly
getChildRoutes(location, callback) {
require.ensure([], function (require) {
callback(null, [
require('./routes/Announcements'),
require('./routes/Assignments')
])
})
},
---- ############################### ################ ----
getChildRoutes(location, callback) {
require.ensure([], function (require) {
var appsRoutes = ['routes/Announcements', 'routes/Assignments'].forEach(item=>{
return require('./' + item);
});
callback(null, appRoutes)
})
},
它似乎不起作用。編譯時,webpack會發出警告:「依賴項的請求是一個表達式」。運行它時,webpack會拋出錯誤「找不到模塊」 – jason
對於替代選項呢? – ctrlplusb
其實,appRoutes是動態計算的,就像var config = ['Annoucements','Assignments']; appRoutes = config.map(item => {return'./routes /'+ item}) – jason