我使用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], ... }
你能帮忙吗?这有可能实现吗?
感谢您的帮助:)。