首页 文章

Webpack 生产环境 版本失败:“可't resolve ' aws-sdk'”

提问于
浏览
0

我正在使用TypeScript编写Express应用程序,并尝试使用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')
    }
};

任何的想法 ?先感谢您 .

1 回答

  • 2

    如果您仍然遇到此问题,我通过使用 webpack 命令显式指定 --config 来修复此问题,而不是仅使用config作为第一个参数或省略它 .

    之前: webpack ./webpack.config.js --mode production //错误:无法解决...

    之后: webpack --config ./webpack.config.js --mode production

    我承认我不确定为什么这解决了这个问题,因为在我的情况下它正在以任何方式读取配置文件 . 我正在使用webpack v4.16.2和webpack-cli v3.1.0 .

相关问题