requirejs extend to support more platform and support custom resource(script) provider.
about requirejs: https://requirejs.org/
- Add resource provider, to custom url processor.
requirejs.config({
resourceProvider:async (modName:string,url:string)=>{
if(modName='test/requirejs/resourceProvider'){
return `define(['require','exports'],function(require,exports){
console.log('hello amd');
exports.hello='amd'
})`;
}else if(modName='test/requirejs/resourceProvider2'){
return define(['require','exports'],function(require,exports){
return {hello:'amd'}
});
}
return null;
}
})
-
Remove commonjs convertor, to avoid unexpected performance effect.
-
Save IIFE call to make it easier and faster to be used in Web Worker (experiment)
import hook