我正试图在网页包项目中使用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号线得到a
ENOENT: no such file or directory, scandir '/apis'
。 最佳答案
根据这个github issue comment,googleapis节点客户端应该被排除在任何服务器端绑定机制之外。
googleapis(google api node js client)将在node.js中工作。排除
来自任何服务器端包的googleapis(只让node的模块系统
为您加载)是最好的选择。