我正试图在网页包项目中使用GoogleApis。每当我召唤

static getApi = () => {
    google.sheets('v4');
}

我得到以下Error: Unable to load endpoint ../apis/sheets("v4"): Cannot find module "."
源于googleapis/lib/googleapis.js的第50行,基本上是var Endpoint = require(endpointPath);
我试着查看endpointpath,但它恰好是正确的:node_modules/googleapis/apis/sheets/v4
我的webpack.config.js如下:
module.exports = {
   entry: ['babel-polyfill','./src/index.js'],
   target: 'async-node', // Improved performance in node version 6+
   node: {
     __dirname: true
   },
   output: {
     filename: './dist/bundle.js',
     libraryTarget: 'commonjs2'
   },
   module: {
     rules: [
      {
    test: /\.(graphql|gql)$/,
    exclude: /node_modules/,
    loader: 'graphql-tag/loader'
  },
  {
    test: /\.js$/,
    exclude: /(node_modules)/,
    use: {
      loader: 'babel-loader',
        options: {
          presets: ['env'],
          plugins: [require('babel-plugin-transform-class-properties')]
        }
      }
    }
  ]
  },
  devtool: 'source-map'
}

移除
node: {
  __dirname: true
},

结果从上述googleapis.js的62号线得到aENOENT: no such file or directory, scandir '/apis'

最佳答案

根据这个github issue comment,googleapis节点客户端应该被排除在任何服务器端绑定机制之外。
googleapis(google api node js client)将在node.js中工作。排除
来自任何服务器端包的googleapis(只让node的模块系统
为您加载)是最好的选择。

08-16 07:06