自定义目录包含JS和CSS文件

我有一个themeforest的主题有一个plugins/目录20到30目录里面有js/css/文件夹。

所以我需要在默认的styles/ js/styles/ called plugins/之外有一个文件夹,然后它将被包含在grunt构build中。

我试图复制通常的jsFilesToInject并复制它与这一切:

 var plugInJSFilesToInject = [ // All of the rest of your client-side js files // will be injected here in no particular order. 'plugins/**/*.js' ]; 

然后在sails-linker:devJs它:

 devJs: { options: { startTag: '<!--SCRIPTS-->', endTag: '<!--SCRIPTS END-->', fileTmpl: '<script src="%s"></script>', appRoot: '.tmp/public' }, files: { '.tmp/public/**/*.html': require('../pipeline').jsFilesToInject, 'views/**/*.html': require('../pipeline').jsFilesToInject, 'views/**/*.ejs': require('../pipeline').jsFilesToInject, '.tmp/public/**/*.html': require('../pipeline').plugInJSFilesToInject, 'views/**/*.html': require('../pipeline').plugInJSFilesToInject, 'views/**/*.ejs': require('../pipeline').plugInJSFilesToInject } }, 

并收到运行sails lift时出现此错误:

 ------------------------------------------------------------------------ Aborted due to warnings. Running "sails-linker:devJs" (sails-linker) task Warning: Cannot read property 'indexOf' of undefined 

这也需要做一个css/目录,这就是为什么我一定需要在js/styles目录之外。

我结束了plugins/在同一个jsFilesToInject数组,因为没有理由为什么它不能在那里:

 var plugInJSFilesToInject = [ // All of the rest of your client-side js files // will be injected here in no particular order. 'js/**/*.js', // Plugins go here 'plugins/**/*.js' ];