首页 > 解决方案 > Webpack 生产构建失败:“无法解析 'aws-sdk'”

问题描述

我正在用 TypeScript 编写一个 Express 应用程序,并尝试使用 webpack 将生产代码和供应商模块转换为单个 bundle.js 文件。但我不能这样做,因为一个奇怪的 node-pre-gyp 错误:

找不到模块:错误:无法解析“[...]/harema-api/node_modules/bcrypt/node_modules/node-pre-gyp/lib”中的“aws-sdk”

我正在运行节点 8.11.2。这是我的webpack.config.js

常量路径 = 要求('路径');

模块.exports = {
    条目:'./src/index.ts',
    目标:'节点',
    模式:'生产',
    devtool: '内联源地图',
    模块: {
        规则:[
            {
                测试:/\.tsx?$/,
                使用:'ts-loader'
            }
        ]
    },
    解决: {
        扩展名:['.tsx','.ts','.js']
    },
    输出: {
        文件名:'bundle.js',
        路径:path.resolve(__dirname, 'dist')
    }
};

任何想法 ?先感谢您。

标签: node.jstypescriptwebpack

解决方案


我添加了包并且错误消失了,但是它给我的包增加了 4.5MB (!)。

删除整个“node_modules”文件夹和“npm install”解决了这个问题。


推荐阅读