我正在整合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 回答
假设您在后端使用
google-cloud
库,我看到你're using webpack, and I' m .试着把它放在你的webpack配置中:
解释
用于后端的模块实际上并不是为了将它们捆绑在一起(参见:Backend Apps with Webpack) . 所以我们使用webpack的
externals
配置来排除那些不能很好地处理捆绑的库 . 当应用程序运行时,它们正常node_modules
目录require()
' .如果您不想逐个指定违规模块,请尝试webpack-node-externals自动排除所有模块 .