如何将 Bootstrap 添加到 ExpressJS 中的项目?

新手上路,请多包涵

我正在使用 nodejs 和框架 Express 开发应用程序。我想在本地将 Bootstrap 添加到我的项目中。我将其添加到我的索引中 <head>

 <script language="javascript" src="../node_modules/bootstrap/dist/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="../node_modules/bootstrap/dist/css/bootstrap.min.css"/>

我发现我必须将此代码添加到我的 app.js

 app.use(express.static(__dirname + '../node_modules/bootstrap/dist'));

但它也不起作用。 (我记住了 Bootstrap 的路径并使用’../modules …‘)

原文由 Diego Izquierdo Dussan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 345
2 个回答

你应该在你的 html 文件中引用你的样式表。

安装助推器:

 npm install --save bootstrap

服务器.js

 var express = require("express");
var app = express();
var router = express.Router();
var path = __dirname + '/views/'; // this folder should contain your html files.

router.get("/",function(req,res){
  res.sendFile(path + "index.html");
});

app.use("/",router);

app.listen(3000,function(){
  console.log("Live at Port 3000");
});

索引.html

此文件应位于 yourProject/views/:

 <!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Single page web app using Angularjs</title>
<link href="../node_modules/bootstrap/dist/css/bootstrap.css" rel="stylesheet" type="text/css">
</head>
<body>
<div>
<div>
<nav class="navbar navbar-inverse" role="navigation" style="padding-left:130px;">
       <ul class="nav navbar-nav">
      <li class="active"><a href="/">Home<span class="sr-only">(current)</span></a></li>
      <li><a href="/about">About us</a></li>
      <li><a href="/contact">Contact us</a></li>
    </ul>
</nav>
</div>
<br/>
<div class="jumbotron"> <p>
This is place your index including bootstrap
</p></div>
</div>

<script src="../node_modules/bootstrap/dist/js/bootstrap.js" type="text/javascript"></script>
</body>
</html>

原文由 Delcio Polanco 发布,翻译遵循 CC BY-SA 4.0 许可协议

你也可以试试这个,对我有用。

安装引导程序

npm install bootstrap@3

现在在 app.js 文件中添加以下代码:

 app.use('/css', express.static(__dirname + '/node_modules/bootstrap/dist/css'));

在布局或任何其他文件中使用 bootstrap.css

 <link rel="stylesheet" href="/css/bootstrap.min.css" />

确保您提供的路径是正确的。

我希望这会奏效:)

原文由 Lalit Dashora 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题