如何在webpack中包含readline
我创建了nodejs控制台应用程序并尝试使用webpack缩小它。
webpack.config.js我得到了:
const path = require('path');
module.exports = {
externals: {
fs: "require('fs')",
readline: "require('readline')",
},
entry: './index.js',
output: {
path: path.resolve(__dirname, 'bin'),
filename: 'bin.js'
},
mode: 'development'
};
在运行构建应用程序之前一切正常:
readline.js:189
input.on('data', ondata);
^
TypeError: input.on is not a function
at new Interface (readline.js:189:11)
at Object.createInterface (readline.js:69:10)
我该怎么做才能防止这个错误?
回答如下:在某处我找到了解决方案。在webpack配置文件中,我必须设置target: node
指向收集器如何处理标准外部包(例如readline,fs,path等)。