尝试使用ejs-locals,块将更多脚本包含在布局中会产生错误

时间:2019-06-16 11:16:38

标签: node.js sails.js

我有JS脚本只能在某些视图上运行,并且我不想将它们放在布局中,因为我不需要在所有页面上都加载它们。因此,我想将它们放在所需的视图中,并使用一个块将其包含在布局中。

我尝试了一些操作,但是它给了我一个很长的错误,我不明白为什么。

这是我的看法。

<% block('localScripts',"
<!-- plugins js -->
<script src='plugins/lightbox/lightbox.js'></script>
<script src='plugins/owl-carousel/js/owl.carousel.min.js'></script>
<script>
  (function($) {
    'use strict';

    // Full Width Carousel
    $('.owl-slide').owlCarousel({
      nav: true,
      loop: true,
      autoplay: true,
      items: 1
    });

    // Recent Reviews
    $('.owl-list').owlCarousel({
      margin: 25,
      nav: true,
      dots: false,
      responsive: {
        0: {
          items: 1
        },
        500: {
          items: 2
        },
        701: {
          items: 3
        },
        1000: {
          items: 4
        }
      }
    });

    // lightbox
    $('[data-lightbox]').lightbox();
  })(jQuery);
</script>
") -%>

这是我的布局<%- blocks.localScripts %>

这是错误

SyntaxError: Invalid or unexpected token in D:\Programming\Sails-
Projects\test-project\views\pages\homepage.ejs while compiling ejs If the 
above error is not helpful, you may want to try EJS-Lint: 
https://github.com/RyanZim/EJS-Lint at new Function () at Template.compile 
(D:\Programming\Sails-Projects\test-
project\node_modules\ejs\lib\ejs.js:549:12) at Object.compile 
(D:\Programming\Sails-Projects\test-
project\node_modules\ejs\lib\ejs.js:358:16) at handleCache 
(D:\Programming\Sails-Projects\test-
project\node_modules\ejs\lib\ejs.js:201:18) at tryHandleCache
 (D:\Programming\Sails-Projects\test-
project\node_modules\ejs\lib\ejs.js:223:14) at Object.exports.renderFile 
(D:\Programming\Sails-Projects\test-
project\node_modules\ejs\lib\ejs.js:437:10) at Hook.renderFile 
(D:\Programming\Sails-Projects\test-
project\node_modules\sails\lib\hooks\views\default-view-rendering-fn.js:60:7)
 at SailsView.wrapper [as engine] (D:\Programming\Sails-Projects\test-
project\node_modules\@sailshq\lodash\lib\index.js:3275:19) at 
SailsView.render (D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\view.js:135:8) at tryRender 
(D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\application.js:640:10) at Function.render 
(D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\application.js:592:3) at 
ServerResponse.render (D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\response.js:1008:7) at 
ServerResponse.res.view (D:\Programming\Sails-Projects\test-
project\node_modules\sails\lib\hooks\views\res.view.js:336:16) at serveView
 (D:\Programming\Sails-Projects\test-
project\node_modules\sails\lib\hooks\views\onRoute.js:61:20) at 
routeTargetFnWrapper (D:\Programming\Sails-Projects\test-
project\node_modules\sails\lib\router\bind.js:395:9) at Layer.handle [as 
handle_request] (D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\router\layer.js:95:5) at next 
(D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\router\route.js:137:13) at Route.dispatch 
(D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\router\route.js:112:3) at Layer.handle [as 
handle_request] (D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\router\layer.js:95:5) at 
D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\router\index.js:281:22 at 
Function.process_params (D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\router\index.js:335:12) at next 
(D:\Programming\Sails-Projects\test-
project\node_modules\express\lib\router\index.js:275:10)

0 个答案:

没有答案