在一个sails应用程序中制作js文件的可用资源(不会将它们注入到每个视图中)

我想插入一个特定的脚本标记到特定的视图和其他地方。 这个问题几乎可以捕捉到我的问题,但是我想使用我已经写好的脚本,并希望将其放到客户端的公共目录中,而不是使用hfref将脚本标记实现到其他位置的http地址。 我看到给定的解决scheme是如何让你把脚本标签放在一个特定的视图中,但是我不知道在哪里存储我要插入到视图中的js,以便它成为一个可用的资源。 我首先想到的是我放在'/ assets'里面的任何目录都会放在客户端的公共目录下,但是当我尝试添加'/ assets / localScripts'目录并把脚本放在里面的时候,目录,也没有脚本出现。 所以我想我会把本地脚本放在'assets / js'目录中,但是我放在那里的所有东西(即使是在一个子目录中)都被添加到每个视图中,我不希望这个脚本被注入主页(或任何地方接受一个特定的视图)。

我查看了pipeline.js文件,试图修改咕噜声。 这解决了从咕噜任务中排除文件的问题,表明我应该能够告诉grunt忽略文件“/assets/js/localScripts/gameview.js”,但我没有运气。 我试图添加到pipe道部分的结尾,selectjs文件注入以下每个exception(做同样的事情):

var jsFilesToInject = [ // Load sails.io before everything else 'js/dependencies/sails.io.js', // Dependencies like jQuery, or Angular are brought in here 'js/dependencies/**/*.js', // All of the rest of your client-side js files // will be injected here in no particular order. 'js/**/*.js', //My attempted exceptions: //I think this should ignore anything in the localScripts directory !'**/localScripts/**', //I think this should ignore any file named gameview.js !'**/gameview.js', //I think this should ignore '/assets/js/localScripts/gameview.js' !'/assets/js/localScripts/gameview.js' ]; 

这些例外都没有奏效(脚本被注入每个页面)。 我在正确的轨道上? 我怎样才能使js文件可用的视图有一个脚本标记注入,但放弃自动注入每个视图与文件的脚本标记?

你将不得不改变你的grunt文件,我想。 要么 。 ..

我简单的解决scheme,我在我的应用程序上使用的是,我摆脱布局文件中的代码自动注入脚本。 我把我的脚本放在assets / js目录(和子目录)中。 然后我直接在我的文件中引用它们。

如果我希望他们在我所有的观点,然后我把它添加到我的布局文件,如果我只想在特定的网页上,然后我把它放在该文件。