如何在Node Express中定义正确的路径以使用bower_components?

时间:2015-10-20 15:26:27

标签: node.js express bower

我在为凉亭组件定义正确的路径方面遇到了麻烦。 这是我的文件结构:

projectName
    | - client/
        | - app/
        | - bower_components/
        | - node_modules/ (grunt tasks)
        | - test
        | - Gruntfile.js
        | - package.json
        | - bower.json
    | - server/
        | - server.js
    | - node_modules/ (modules for server side)
    | - package.json

和我在server.js文件中的代码:

var express = require('express');
var mysql = require('mysql');

var app = express();
app.use('/', express.static('../client/app'));
app.use('../client/bower_components',   express.static('../client/bower_components/'));

是否有可能像雇佣这样的人一样正确定义bower_components的路径?

1 个答案:

答案 0 :(得分:1)

将其添加为静态目录,就像您使用实际应用程序root一样,您当前的实现是从/client/bower_components/提供的,这意味着您的html文件也必须引用您的bower那个地址的模块。

将您的bower_components更改为以下内容:

app.use('/bower_components', express.static('../client/bower_components'));

然后在html文件中引用/bower_components/<module_path>