如何使用脚本。在JADE模板中

时间:2015-04-30 18:57:00

标签: express pug

我使用快速框架使用JADE模板创建了一个简单的节点应用程序。

在学习过程中一切顺利,直到我尝试运行一些客户端js,我无法弄清楚如何做。

我的app / index.js中需要做些什么来告诉节点吗?任何帮助将不胜感激。

由于

index.jade

 extends layout

 block content

 h1 Title

 script.
   console.log("I am running on the client");

app.js

 var http = require("http")
 var express = require("express")
 var path = require('path');
 var routes = require('./routes/index');

 var app = express()
 var port = process.env.PORT || 5000

 // view engine setup
 app.set('views', path.join(__dirname, 'views'));
 app.set('view engine', 'jade');

 app.use(express.static(path.join(__dirname, 'public')));
 app.use('/', routes);

 var server = http.createServer(app)
 server.listen(port)

 console.log("http server listening on %d", port)

 module.exports = app;

layout.jade

 doctype html
 html
   head
     title= title
     link(rel='stylesheet', href='/stylesheets/style.css')
     link(rel='stylesheet', href='/stylesheets/bootstrap.css')
     link(rel='stylesheet', href='/stylesheets/style.css')
     script(src='/javascripts/jquery-2.1.3.js') 
     script(src='/javascripts/bootstrap.js') 

   body
     div(class="navbar navbar-inverse navbar-fixed-top")
       .container
         .navbar-header
           button.navbar-toggle(type="button", data-toggle="collapse", data-target=".navbar-collapse")
             span.icon-bar
             span.icon-bar
             span.icon-bar
           a.navbar-brand(href="/") Twitter
         div(class="collapse navbar-collapse")
           ul(class="nav navbar-nav")
             li.active
               a(href="#") Home
             li
               a(href="#about") About
             li
               a(href="#contact") Contact
     block content     

1 个答案:

答案 0 :(得分:5)

任何内联脚本都可以这样运行

hit

来自Docs

任何外部JS文件都可以这样加载:

script.
  if (usingJade)
   console.log('you are awesome')
 else
   console.log('use jade')

此外,您可能希望确定您实际使用的是布局文件。 Jade建议做这样的事情:

script(src="/path/to/script.js")

您有文件路径并附加扩展名。虽然扩展名可能是可选的,因为您在extends ./layout.jade

中指定了玉引擎

让我知道这有帮助!