require.ensure([], function(require) {
var mod = require('moduleName');
});
动态加载打包好的目录
还可以在需要时才加载某个目录下的文件:
var name = 'moduleName';
var condition = location.hash === '#test'
condition && require.ensure([], function(require) {
var mod = require('dirName/' + name);
});
webpack 生成结果
build.js
function(module, exports, __webpack_require__) {
console.log('this is from build.js');
var name = 'aaa';
var condition = location.hash === '#test';
if (condition) {
__webpack_require__.e/* nsure */(1, function (require) {
var b = __webpack_require__(2)("./" + name + '.js');
console.log(b);
});
}
}
这样:
参考文档:require.ensure
或者纯粹的AMD形式:
require(['./a','./b'], function(a, b) {
});
webpack会自动产生动态加载代码,结果和ensure产生的是一样的
使用
require.ensure时可以这样简写:动态加载打包好的目录
还可以在需要时才加载某个目录下的文件:
webpack 生成结果
build.js
1.build.js