簡體   English   中英

在Jade文件中渲染內聯Javascript

[英]Rendering inline Javascript in Jade file

這是一個隨機的,所以我會盡力弄清楚。 我只花了大約3個小時就試圖弄清楚發生了什么,而我什至不知道應該去哪里。

我們使用了一種從您那里找到的方法,該方法將允許我們將JS文件直接包含在一個Jade文件中。 我們將其用作所有供應商庫和應用程序源代碼的一種清單。 從本質上講,它可以正常工作,以便有一個大的JS文件可以處理所有應用程序庫和代碼。

這里有一些清單,稱為application_js.jade

include ../../public/javascripts/lib/modernizr.min.js
include ../../public/javascripts/lib/jquery.min.js
include ../../public/javascripts/lib/prettydate.js
include ../../public/javascripts/lib/jquery.easing.min.js
include ../../public/javascripts/lib/jquery.isotope.min.js
include ../../public/javascripts/lib/jquery.ui.1.9.2.min.js
include ../../public/javascripts/lib/jquery.cookie.js

..等等。

我們的express應用程序設置為僅呈現此文件:

app.get('/javascripts/application.js', function(req, res) {
  return res.render('js-views/application_js');
});

我們最近更新了一些軟件包等,但是我感到困惑,因為現在當我們訪問url domain.com/javascripts/application.js其中的每個包含文件現在都被奇怪地包裹在<script>標記中並壓入文檔的<head> 之前,它會返回一個直接顯示javascript的頁面,效果非常好。

我知道這並不是最佳做法,但是它已經在我們的生產應用程序中使用了大約6個月,並且已經足夠好了……相信我,我寧願在require.js看到它!

讓我知道您是否需要查看我們的package.json文件或其他內容,非常樂意為您提供幫助。 預先感謝您的任何見解!

我自己也遇到了同樣的問題。 Jade已更改,即使在以前的版本中也是如此,但對於較新的版本,我不得不稍稍更改jade文件,如下所示:

script
  include ../../public/javascripts/lib/modernizr.min.js
  include ../../public/javascripts/lib/jquery.min.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM