根据当前控制器使用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块。