[英]Custom directory to include JS and CSS files
我有一个来自 themeforest 的主题,它有一个plugins/
目录,里面有 20-30 个目录,其中有js/
和css/
文件夹。
所以我需要在默认的sails js/
和styles/
之外有一个名为plugins/
的文件夹,然后它将包含在grunt 构建中。
我试图复制通常的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
它, 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'
];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.