繁体   English   中英

Webpack生产构建失败:“无法解析'aws-sdk'”

[英]Webpack production build fails : “Can't resolve 'aws-sdk'”

我正在用TypeScript编写Express应用程序,并尝试使用webpack将生产代码和供应商模块都转换为一个bundle.js文件。 但是由于奇怪的node-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')
    }
};

任何想法 ? 先感谢您。

如果您仍然遇到此问题,我通过使用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。

我添加了该程序包,但错误消失了,但是它为我的程序包增加了4.5MB(!)。

删除整个“ node_modules”文件夹和“ npm install”即可解决该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM