繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM