Webpack:在项目外部加载模块

时间:2016-06-14 11:18:44

标签: lambda webpack apex-framework

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

  • Apex项目
    • 功能
    • myFunction的 -src index.js // lambda function
    • 共享
    • 的package.json
    • project.json
    • webpack.config.js

这是我的webpack配置:

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';

构建时,永远不会包含共享目录或其模块。我不想更改root,因为这个设置允许我轻松添加功能目录。我需要一种方法来导入自定义模块时添加共享目录。我还尝试使用以下命令解析配置的相对路径:

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

0 个答案:

没有答案