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