要首先回答您的第二个问题,您不必使用appAPI.resources.includeJS 来包含 JavaScript 文件,实际上可以将所有包含文件连接到一个文件中。但是,由于文件可以很快增长,因此不建议这样做,因为每个文件有 150K 的限制。
关于嵌套包含文件,这当然是可能的。根据您的问题举以下示例:
extension.js:
appAPI.ready(function($) {
appAPI.resources.includeJS('1.js');
});
1.js:
console.log('1.js loaded, now loading 1-1.js & 1-2.js');
appAPI.resources.includeJS('1-1.js');
appAPI.resources.includeJS('1-2.js');
console.log('Done');
1-1.js:
console.log('1-1.js loaded');
1-2.js:
console.log('1-2.js loaded, now loading 1-2-1.js & 1-2-2.js');
appAPI.resources.includeJS('1-2-1.js');
appAPI.resources.includeJS('1-2-2.js');
1-2-1.js:
console.log('1-2-1.js loaded');
1-2-2.js:
console.log('1-2-2.js loaded');
控制台中的结果:
1.js loaded, now loading 1-1.js & 1-2.js
1-1.js loaded
1-2.js loaded, now loading 1-2-1.js & 1-2-2.js
1-2-1.js loaded
1-2-2.js loaded
Done
[披露:我是 Crossrider 的员工]