Как включить readline в веб-пакете - PullRequest
0 голосов
/ 13 февраля 2019

Я создал консольное приложение nodejs и пытаюсь минимизировать его с помощью веб-пакета.

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)

Что я должен сделать, чтобы предотвратить эту ошибку?

1 Ответ

0 голосов
/ 17 февраля 2019

Где-то я нашел решение.В файле конфигурации веб-пакета я должен установить target: node, чтобы указать сборщику, что делать со стандартными внешними пакетами (например, readline, fs, path и т. Д.).

...