根据当前控制器使用Sails.js中的GruntFile加载JS文件

嗨,我新的风帆和gruntfile。 想知道是否有可能根据当前使用的控制器加载JavaScript文件/ s?

例如,我有这个目录:

> api/controllers/ >> HomeController.js >> Module1Controller.js >> Module2Controller.js > > assets/linker/js/VM/ >> home.js >> module1.js >> module2.js 

我想加载以下内容:

如果该页面当前在主页:我将只加载

<script src =“/ assets / linker / js / VM / home.js”>

等等…

如果它是可能的? 如何使用gruntfile来做到这一点

对于Grunt来说这不是一个真正的用例。 你想要的是什么@gorelative上面提到的; 在您的EJS文件中输出控制器名称的一段代码。 使用Sails v0.10.x,你可以这样做:

 <script src="/assets/js/VM/<%= req.options.controller %>.js"></script> 

On Sails v0.9.x,这将是:

 <script src="/assets/js/VM/<%= req.target.controller %>.js"></script> 

我不相信这是可能的,因为咕噜声只是在你最初提起服务器时才运行..你最好在你的视图中使用条件ejs块。