【发布时间】:2021-02-25 03:55:45
【问题描述】:
我正在尝试构建一个简单的应用程序,该应用程序利用 google cloud vision api 使用节点进行图像分析,但无法练习如何将 auth 步骤构建到一个简单的 npm 脚本中。
要访问我的帐户,我目前在终端中设置了我的身份验证凭据(虽然我在 Windows pc 上但为 bash 终端),然后可以运行调用 google api 的 server.js 文件。
export GOOGLE_APPLICATION_CREDENTIALS="C:\Users\tim\01_animal_snap\my-key.json"
这显然不需要那么长时间来写出来并且工作正常,但我很想简单地运行像npm run auth 这样的命令。
我尝试将以下内容放入我的 package.json 文件中:
"scripts": {
"auth": "export GOOGLE_APPLICATION_CREDENTIALS=\"C:\\Users\\tim\\01_animal_snap\\my-key.json\"",
但是当我运行脚本时出现以下错误:
'export' is not recognized as an internal or external command,
operable program or batch file.
我认为这可能是在 Windows 上的 bash 环境中运行“导出”命令的问题(可能 npm 脚本默认在 cmd 或 powershell 中执行?)因此安装了跨环境并将我的脚本更改为:
"scripts": {
"auth": "cross-env export GOOGLE_APPLICATION_CREDENTIALS=\"C:\\Users\\tim\\01_animal_snap\\my-key.json\"",
虽然我仍然收到关于无法识别导出的相同错误。如何使用 npm 脚本运行此命令?
【问题讨论】:
-
我想我已经编写了您正在寻找的这个脚本:npmjs.com/package/google-credentials-helper 如果这有帮助请告诉我
标签: node.js google-vision