Lambda 网页包:在项目外部加载模块

Lambda 网页包:在项目外部加载模块,lambda,webpack,apex-framework,Lambda,Webpack,Apex Framework,我在服务器上使用webpack和AWS Lambda和Apex。网页包配置与项目中包含的功能相关。所以结构是这样的 Apex项目 功能 我的功能 -src index.js//lambda函数 共享 package.json project.json webpack.config.js 这是我的网页配置: module.exports = { entry: './src/index.js', target: 'node', output: { path: './lib

我在服务器上使用webpack和AWS Lambda和Apex。网页包配置与项目中包含的功能相关。所以结构是这样的

  • Apex项目
    • 功能
    • 我的功能 -src index.js//lambda函数
    • 共享
    • package.json
    • project.json
    • webpack.config.js
这是我的网页配置:

module.exports = {
  entry: './src/index.js',
  target: 'node',
  output: {
    path: './lib',
    filename: 'index.js',
    libraryTarget: 'commonjs2'
  },
  module: {
    loaders: [
      {
        test: /\.js$/,
        loader: 'babel',
        exclude: [/node_modules/]
      },
      {
        test: /\.json$/,
        loader: 'json-loader'
      }
    ]
  },
  resolve: {
    modules: [
      path.resolve('../../shared'),
      'node_modules'
    ]
  }
}
在myFunction/src/index.js中,我试图包含我的共享模块:

import {myModule} from 'my-module.js';
当我构建时,共享目录或它的模块从未包含在内。我不想更改根目录,因为此设置允许我轻松添加函数目录。我需要一种在导入自定义模块时添加共享目录的方法。我还尝试了相对路径,而不是解析配置:

import {myModule} from '../../shared/my-module.js';