我有一个来自themeforest的主题,其中有一个plugins/
目录,其中包含20-30个目录,其中包含js/
和css/
个文件夹。
所以我需要一个名为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
中指定它,如此:
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
目录之外。
答案 0 :(得分:1)
我最后只是将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'
];