我正在使用 Sails.js v0.12.4。 http.js 使用module.exports.http 而不是module.exports.express 我执行以下操作来提供另一个文件夹,例如现有的/assets 文件夹。在我提供app 文件夹的示例中,将'node_modules/bootstrap/dist' 路径替换为/app
在我添加的config/http.js 文件中
var express = require('express');
然后在middleware 对象中添加了 express 静态模块。我想提供包含在我的 node_modules 文件夹中的引导资产。
bootstrapAssets: express.static('node_modules/bootstrap/dist'),
然后在order 数组中,我按照我希望这个中间件运行的顺序添加了'bootstrapAssets'。完整代码如下:
var express = require('express');
module.exports.http = {
middleware: {
passportInit : require('passport').initialize(),
passportSession : require('passport').session(),
bootstrapAssets : express.static('node_modules/bootstrap/dist'),
order: [
'startRequestTimer',
'cookieParser',
'session',
'bootstrapAssets',
'passportInit',
'passportSession',
'myRequestLogger',
'bodyParser',
'handleBodyParserError',
'compress',
'methodOverride',
'poweredBy',
'$custom',
'router',
'www',
'favicon',
'404',
'500'
],
现在在我的 HTML 中,我可以使用以下命令访问引导 css:
<link rel="stylesheet" href="/css/bootstrap.min.css">