Сбой производственной сборки Webpack: «Не удается разрешить« aws-sdk »» - PullRequest
0 голосов
/ 03 июня 2018

Я пишу приложение Express на TypeScript и пытаюсь использовать webpack для переноса как производственного кода, так и модулей вендора в один файл bundle.js.Но я не могу этого сделать из-за странной ошибки pre-gyp узла:

Module not found: Error: Can't resolve 'aws-sdk' in '[...]/harema-api/node_modules/bcrypt/node_modules/node-pre-gyp/lib'

Я запускаю узел 8.11.2.Вот мой webpack.config.js:

const path = require('path');

module.exports = {
    entry: './src/index.ts',
    target: 'node',
    mode: 'production',
    devtool: 'inline-source-map',
    module: {
        rules: [
            {
                test: /\.tsx?$/,
                use: 'ts-loader'
            }
        ]
    },
    resolve: {
        extensions: [ '.tsx', '.ts', '.js' ]
    },
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'dist')
    }
};

Есть идеи?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 24 июля 2019

Я добавил пакет, и ошибка исчезла, однако он добавил 4,5 МБ (!) В мой пакет.

Удаление всей папки 'node_modules' и 'npm install' решило проблему.

0 голосов
/ 31 июля 2018

Если у вас все еще есть эта проблема, я исправил ее, явно указав --config с помощью команды webpack, вместо того, чтобы просто использовать config в качестве первого аргумента или пропустить ее.

Before:webpack ./webpack.config.js --mode production // ОШИБКА: невозможно разрешить ...

После: webpack --config ./webpack.config.js --mode production

Признаюсь, я не уверен, почему это решило проблему, так как в моем случае это было чтениеКонфигурационный файл в любом случае.Я использую webpack v4.16.2 и webpack-cli v3.1.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...