当前位置: 首页 > 知识库问答 >
问题:

Webpack production build失败:“无法解析'aws-sdk'”

常坚
2023-03-14

我正在用TypeScript编写一个Express应用程序,并尝试使用webpack将生产代码和供应商模块转换到单个bundle.js文件中。但我不能这样做,因为一个奇怪的节点前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个答案

杨阳飇
2023-03-14

添加了包,错误已经消失,但是它增加了4.5MB(!)到我的包裹里。

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

段干恺
2023-03-14

如果您仍然存在这个问题,我通过使用webpack命令显式指定--config来解决这个问题,而不是仅仅使用config作为第一个参数或省略它。

前面:webpack./webpack.config.js--模式生产//错误:无法解析...

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

我承认,我不确定为什么这样做会解决问题,因为在我的例子中,它是以任何方式读取配置文件的。我使用的是WebPackV4.16.2和WebPack-CLIV3.1.0。

 类似资料:
  • 我正在用TypeScript编写Express应用程序,并尝试使用webpack将生产代码和供应商模块转换为单个bundle.js文件。但是我不能这样做,因为一个奇怪的node-pre-gyp错误: 我正在运行节点8.11.2。这是我的: 知道吗?提前谢谢你。

  • 我正在尝试一个用例,通过使用XML到对象转换器将实际的XML转换为Java对象 为此, 使用XJC JAXB API生成JAXB类。 将该类设置为转换器中的别名类,以验证数据类型。 使用上述别名执行xml到对象转换器 Mule的代码片段 XSD 的代码片段 根的代码段。Java[由XJC生成] 测试消息 预期输出 Java 对象 但实际输出-错误接收

  • 我想使用Eclipse Indigo运行maven项目,但当我运行项目Run As- 我对此进行了研究,后来意识到slf4j依赖也缺失了。我下载了slf4j-1.7.5.zip并将以下文件提取到C:\Program files\Java\jdk1.7.0\u 17\lib中: slf4j-simple-1.7.5.jarslf4j-api-1.7.5.jarlog4j-over-slf4j-1.7

  • 我试图让我的Webpack项目有一个源代码地图文件。 我终于得到了正确的设置,所以它会这样做,但现在我得到了这个错误: DevTools无法分析SourceMap:http://MyServer/MyApp/bundle.js.map 我转到它声明的URL,发现一个json文件具有以下属性: 版本-设置为3 来源-非常长的字符串数组,似乎是webpack路径到我的文件。 名称-似乎是随机变量和函数

  • 当应用程序在AWS Elasticbeanstrok上运行时,有人知道如何从资源文件夹中读取文件吗? 请参阅下面的代码: 这是错误消息: JAVA木卫一。FileNotFoundException:类路径资源[application.properties]无法解析为绝对文件路径,因为它不位于文件系统:jar:file:/var/app/current/application中。罐子/BOOT-IN