我正在寻找一些使用 @import '*.js' 的解决方案,例如在 Symfony 2 项目的 less css 中。有什么插件吗?在文件中控制而不是在树枝中以正确的顺序硬写'javascripts'会很好。
如果我不清楚:
今天我们必须控制加载顺序以确保超类的预定义:
{% javascripts '@AcmeDemoBundle/Resources/public/js/app.base.js'
'@AcmeDemoBundle/Resources/public/js/app.inheritancelevel1.js'
'@AcmeDemoBundle/Resources/public/js/app.inheritancelevel2.js'
'@AcmeDemoBundle/Resources/public/js/app.inheritancelevel3.js'
'@AcmeDemoBundle/Resources/public/js/app.starter.js'
%}...
我想要的是:
{% javascripts '@AcmeDemoBundle/Resources/public/js/app.starter.js' %}...
//.../app.starter.js
@import 'app.baseclasses1.js'
@import 'app.baseclasses2.js'
@import 'app.baseclassesN.js'
//.../app.baseclassesX.js
@import 'app.superbaseclassesX.js'
// an so on...
我知道的唯一解决方案是将定义包装到函数中并使用很少的实用程序:
loadUtil.register('some.package', function(){
loadUtil.import('some.base.package');
MyClass=new Class({extends: SuperClassFromSomeBasePackage...});
});