我使用webpack为我的节点环境构建一个捆绑文件。部分内容是使用nodeExternals。我的代码依赖于graphql,我的webpack中有以下内容
module.exports = {
entry: {
main: './src/main'
},
watch: false,
target: 'node',
externals: [nodeExternals({
whitelist: ['graphql']
})],
module: {
rules: [{
test: /\.js?$/,
use: 'babel-loader'
}]
},
output: {
libraryTarget: 'commonjs',
path: path.join(__dirname, '../build'),
filename: '[name].js'
}
}
现在,当我运行此操作时,我收到一条错误消息,指出无法找到模块' iterall'这是graphql依赖的东西。只要我将其包含在nodeExternals的白名单中,它就可以正常工作。我的问题是,不应该自动包含这种依赖,因为我已经说过graphql被列入白名单吗?如果不是,我如何找到所有依赖项,我认为这将是一个单调乏味的过程。