我正在创建一个lambda函数,该函数将包含基于传递给它的属性的模块。类似的东西:
export handler (event, ctx, cb) => {
fn = require("./" + event.module);
fn(cb);
}
其中event.module
类似于categories
。
为了做到这一点,我正在使用webpack来构建项目。但是,Webpack不会加载./categories
,因为它无法知道它。
目前我只是包括:
const categores = require("./categories");
const routes = {categories};
// ...
fn = routes[event.module];
然而,这也不起作用,因为lambda函数抱怨:"Cannot find module './categories'"
我的网站正在运行,配置为:
module.exports = {
entry: "./index.js", target: "node",
output: { path: "./lib", filename: "index.js" },
module: {
noParse: [/node_modules/],
loaders: [{
test: /\.js$/,
loader: "babel",
exclude: [/node_modules/]}, ] } };
我有没有办法让webpack加载我需要的所有模块文件(我不介意单独指定它们)。如果是这样,我可以让lambda加载吗?
如果我可以在将模块文件运行到加载器之后将其复制到输出目录中,那么最好的方法是什么。