I am using https://www.npmjs.com/package/googleapis in a ReactJS Webpack app. This one has a caution that this is an alpha version, so problems should be expected, and here is the one I have.
npm install googleapis --save installed googleapis ok, added "googleapis": "^2.0.2" in my .json package, but when I run grunt build I get the following warnings (followed by many errors that I will post by request, as this is a lot of text):
WARNING in ./~/googleapis/apis/index.js Critical dependencies: 41:23-44 the request of a dependency is an expression @ ./~/googleapis/apis/index.js 41:23-44 WARNING in ./~/googleapis/~/request/~/hawk/~/hoek/lib/index.js Critical dependencies: 403:34-60 the request of a dependency is an expression @ ./~/googleapis/~/request/~/hawk/~/hoek/lib/index.js 403:34-60
The line of violation in ~/googleapis/apis/index.js is:
var Endpoint = require(endpointPath);
One of the errors I get:
ERROR in ./~/googleapis/~/request/~/hawk/~/hoek/lib/index.js Module not found: Error: Cannot resolve module 'fs' in /Users/dev/wwb-web-app/node_modules/googleapis/node_modules/request/node_modules/hawk/node_modules/hoek/lib @ ./~/googleapis/~/request/~/hawk/~/hoek/lib/index.js 3:9-22
Code that requires googleapis in my React component:
var gapi = require('googleapis');
Note. Any other code from the component can be provided upon request, but I do not think that it is related to this problem.
My package.json dependencies:
"dependencies": { "aws-sdk": "^2.0.21", "chalk": "^0.5.0", "crypto-js": "^3.1.2-5", "cryptojs": "^2.5.3", "envify": "^1.2.1", "fluxxor": "1.5.1", "googleapis": "^2.0.2", "imports-loader": "^0.6.3", "jquery": "~2.1.1", "moment": "^2.8.3", "react": "0.11.1", "react-bootstrap": "0.12.0", "react-router": "0.5.2", "react-router-bootstrap": "0.5.0" }, "devDependencies": { "connect-livereload": "^0.4.0", "css-loader": "^0.7.0", "es6-promise": "^1.0.0", "esrever": "^0.1.0", "grunt": "^0.4.5", "grunt-contrib-copy": "^0.5.0", "grunt-contrib-less": "~0.11.4", "grunt-contrib-uglify": "^0.7.0", "grunt-contrib-watch": "^0.6.1", "grunt-git": "^0.2.14", "grunt-gitinfo": "^0.1.6", "grunt-karma": "^0.8.3", "grunt-lesslint": "^1.1.13", "grunt-rsync": "^0.6.1", "grunt-ssh": "^0.11.2", "grunt-webpack": "^1.0.8", "jssha": "^1.5.0", "jsx-loader": "^0.10.2", "karma": "^0.12.17", "karma-chrome-launcher": "^0.1.7", "karma-coverage": "^0.2.7", "karma-jasmine": "^0.1.5", "karma-js-coverage": "^0.4.0", "karma-osx-reporter": "^0.1.0", "karma-phantomjs-launcher": "^0.1.4", "karma-sourcemap-loader": "^0.3.2", "karma-webpack": "^1.2.1", "load-grunt-tasks": "^0.6.0", "style-loader": "^0.6.4", "time-grunt": "^1.0.0", "webpack": "^1.4.15" }
npm version 2.5.1
node version v0.12.1
Thanks in advance for your help!