Webpack包含由变量加载的文件

时间:2016-08-24 13:39:15

标签: node.js webpack aws-lambda

我正在创建一个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加载吗?

如果我可以在将模块文件运行到加载器之后将其复制到输出目录中,那么最好的方法是什么。

0 个答案:

没有答案