Lambda 网页包:在项目外部加载模块
我在服务器上使用webpack和AWS Lambda和Apex。网页包配置与项目中包含的功能相关。所以结构是这样的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
- 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';