首页 文章

在将google-cloud与webpack集成时遇到问题

提问于
浏览
5

我正在整合google-cloud npm包和我的反应应用程序,我正在使用firebase .

我遇到的错误 -

警告在./~/google-cloud/~/hash-stream-validation/index.js找不到模块:错误:无法解析'/ home / linuxbox / React-Workspace / Kaptify /中的'fast-crc32c' node_modules / google-cloud / node_modules / hash-stream-validation'@ ./~/google-cloud/~/hash-stream-validation/index.js 5:8-30 @ ./~/google-cloud/~/ @ google-cloud / storage / src / file.js @ ./~/google-cloud/~/@google-cloud/storage/src/index.js @ ./~/google-cloud/src/index.js @ ./src/actions/UserStateStore.js @ ./app.js @ multi(webpack)-dev-server / client?http://127.0.0.1:3000 webpack / hot / dev-server ./app.js警告./~/google-cloud/~/google-auto-auth/index.js 53:13-58严重依赖:依赖的请求是./~/google-cloud/~/grpc/src中的表达式警告/node/src/grpc_extension.js 38:14-35严重依赖:依赖的请求是./~/google-cloud/~/node-pre-gyp/lib/pre-binding.js中的表达式警告19 :22-48严重依赖:依赖的请求是./~/google-cloud/~/中的表达警告node-pre-gyp / lib / util / versioning.js 15:20-67关键依赖:依赖的请求是表达式

任何人都可以帮我解决这个问题吗?

1 回答

  • 6

    假设您在后端使用 google-cloud 库,我看到你're using webpack, and I' m .

    试着把它放在你的webpack配置中:

    config = {
        // ...
        externals: {
            '@google-cloud/storage': 'commonjs @google-cloud/storage'
        },
        // ...
    }
    

    解释

    用于后端的模块实际上并不是为了将它们捆绑在一起(参见:Backend Apps with Webpack) . 所以我们使用webpack的 externals 配置来排除那些不能很好地处理捆绑的库 . 当应用程序运行时,它们正常 node_modules 目录 require() ' .

    如果您不想逐个指定违规模块,请尝试webpack-node-externals自动排除所有模块 .

相关问题