webpack + swagger + gulp:捆绑控制器?

时间:2016-05-19 14:52:34

标签: node.js gulp webpack swagger

我使用Webpack和Swagger与NodeJS一起使用。我在后端使用webpack + gulp,我认为这主要是因为我想部署一些东西"捆绑" "打包"。
我看到捆绑主服务器脚本app.js的工作正常。

我看到Swagger需要一个特定的项目树:

  • api/controllers:用于控制器文件
  • api/swagger:用于配置文件

这就是我的尝试:

捆绑文件api/controllers/Controllers.js

var _ = require('lodash');

_.merge(exports, require('Ctrl1'));
_.merge(exports, require('Ctrl2'));
_.merge(exports, require('Ctrl3'));

还尝试了

var _ = require('lodash');

var Controllers = {};
_.merge(Controllers, require('Ctrl1'));
_.merge(Controllers, require('Ctrl2'));
_.merge(Controllers, require('Ctrl3'));

module.exports = Controllers;

捆绑文件controllers.js看起来不错。

swagger.yaml

x-swagger-router-controller: controllers

如果我尝试请求,我会收到此错误:

Controller controllers doesn't export handler function functionName

console.log(controllersModule)打印:

{ functionName: [Function: functionName], ... }
你能帮忙吗?这有可能实现吗?

感谢您的帮助:)。

0 个答案:

没有答案