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