javascript - "import"assetic的依赖解决方案

标签 javascript symfony import dependencies assetic

我正在寻找一些使用 @import '*.js' 的解决方案,就像在 Symfony 2 项目的 less css 中一样。 有没有什么插件可以做到这一点?如果能够在文件中进行控制,而不是在 twig 中以正确的顺序硬编写“javascripts”,那就太好了。

如果我不清楚:

今天我们必须控制加载顺序以确保父类(super class)的预定义:

{% 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...});
});

最佳答案

关于javascript - "import"assetic的依赖解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14935549/

相关文章:

javascript - Snap.svg 动画 stop() 不会停止动画

javascript - 包含数据的 jQuery 空文本区域

symfony - 如何从 Controller 运行 symfony 2 run 命令

php - 在没有 SonataUserBundle 的情况下删除 Sonata 中每个用户角色的特定路由

angular - 在 Angular 库模块中导入 SCSS 变量文件

PHP 导入 csv 不工作

javascript - 删除一个可观察对象是否也会删除对它的订阅?

javascript - 如果对象的属性之一为 null,则错误显示 "object is null"

session - symfony2 session 生命周期

mysql - 将 mysql 文件导入 phpmyadmin 时遇到问题