我有一些舊式普通舊式ES5 JavaScript,我需要將它引入使用webpack作爲捆綁軟件的應用程序。問題是這些文件的位置在路徑爲動態的文件夾中。看起來webpack在require
和require.context
完全不允許它們的表達式不能很好地工作。如何使用動態目錄中的webpack使用JavaScript
對於已知路徑目錄需要在目錄中的所有文件和子目錄,這種方法正常工作:
let domainRequires = require.context('./app/domain', true, /\.js$/); domainRequires.keys().forEach(domainRequires);
既然不能在require.context
使用表達式,我嘗試了使用普通require
,它是不工作:
require('../../path/to/code/my-library-' + versionNumber + '/domain/clazz.js');
使用完整的相對路徑。
我還試圖用require.context
但提高了正則表達式部分得到它的工作,還沒有運氣:
require.context('../../path/to/code', true, /^my-library-.*\/domain\/.*\.js$/);
任何想法,建議或解決方案將受到歡迎。如果我需要使用webpack的第三方,那也沒關係。
如果您有多個動態變量會怎麼樣?我需要從循環中請求。這是一個真正的痛苦。不知道他們爲什麼如此難以實現...... – tylik
該解決方案確實需要循環。請參閱forEach。 @tylik –