dmk*_*k12 5 node.js google-api-nodejs-client reactjs webpack gapi
我在ReactJS Webpack应用程序中使用https://www.npmjs.com/package/googleapis.它确实有一个警告,它是一个alpha版本,所以问题是可以预料的,这就是我所拥有的.
npm install googleapis --save
安装googleapis
好了,添加"googleapis": "^2.0.2"
到我的package.json,但是当我运行时,grunt build
我得到以下警告(后面跟着很多错误,我会根据请求发布,因为它是很多文本):
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
Run Code Online (Sandbox Code Playgroud)
违规行~/googleapis/apis/index.js
是:
var Endpoint = require(endpointPath);
Run Code Online (Sandbox Code Playgroud)
我得到的错误之一:
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
Run Code Online (Sandbox Code Playgroud)
在我的React组件中需要googleapis的代码:
var gapi = require('googleapis');
Run Code Online (Sandbox Code Playgroud)
注意:组件中的任何其他代码都可以根据请求提供,但我不认为它与此问题相关.
我的package.json
依赖:
"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"
}
Run Code Online (Sandbox Code Playgroud)
npm版本2.5.1
节点版本v0.12.1
在此先感谢您的帮助!
我没有有效的答案,但也在寻找一个。你是 GitHub 上的 dmk12 吗?如果没有的话,请看一下这个问题:
https://github.com/google/google-api-nodejs-client/issues/403
看起来问题的一部分是图书馆有一条线
var Endpoint = require(endpointPath);
它必须被评估,就像endpointPath
变量一样。不幸的是,该问题表明他们可能不会改变这种行为,因为这使他们的代码更加灵活。<script>
一个人(也许是你?)建议通过in 标签加载 API 来解决这个问题index.html
,但这对我们不起作用 --- 我和我的团队想从服务器端代码使用 API。
寻找答案的工作仍在继续。
归档时间: |
|
查看次数: |
588 次 |
最近记录: |