【发布时间】:2020-10-20 01:31:18
【问题描述】:
我的项目结构如下:
MyProject
layers
myLayer1
nodejs
node_modules
myLayer1
myExtension.js
lambda1
handler.js
lambda2
handler.js
jsconfig.json
myExtension.js
module.exports.myTest = () => {
return 'My extension test';
};
handler.js
const myext = require('myLayer1');
module.exports.handler = async (event) => {
return {
statusCode: 200,
body: JSON.stringify({
message: myext.myTest()
})
}};
当我部署到 AWS 时,一切正常。 但我无法在本地机器上运行/调试它。
根据我发现 jsconfig.json 文件在这种情况下应该有助于映射路径,但是 VSCode/NodeJS 会忽略我在那里写的任何内容(我试图将它放在 MyProject 根文件夹和 lambda 文件夹中)。
如果我将 handler.js 中的“要求”更改为:
const myext = require('./layers/myLayer1/nodejs/node_modules/myLayer1');
当我将代码部署到 AWS 时,这显然会破坏代码。
【问题讨论】:
标签: node.js visual-studio-code aws-lambda