自定义目录包含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' ];