Firebase Cloud Function部署tslint错误 [英] Firebase Cloud Function deploy tslint error

查看:31
本文介绍了Firebase Cloud Function部署tslint错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用CLI启动了一个新的Firebase项目.我仅使用云功能,并想部署一些功能但我收到此错误

I started a new Firebase project with the CLI. I'm using only Cloud functions and wanted to deploy some functions but Im getting this error

functions@ lint: `tslint --project tsconfig.json`

我已经更改了以下几行:

I already changed following lines:

  "npm --prefix \"$RESOURCE_DIR\" run lint",
  "npm --prefix \"$RESOURCE_DIR\" run build"

  "npm --prefix \"%RESOURCE_DIR%\" run lint",
  "npm --prefix \"%RESOURCE_DIR%\" run build"

因为他们也抛出了错误.

because they also threw an error.

我需要更改什么?

我使用cli创建了一个新的Firebase项目(在名为Firebase的文件夹中),并且仅使用Cloud函数.然后,我将所有.ts文件复制到src文件夹中,并添加了我的依赖项.

I created a new Firebase project (In a folder called Firebase) with the cli and only use Cloud functions. Then I copied all my .ts files into the src folder and added my dependencies.

 "firebase-admin": "~5.12.1",
 "firebase-functions": "^1.0.3",
 "@types/async": "^2.0.48",
 "@types/camelcase": "^4.1.0",
 "@types/glob": "^5.0.35",
 "@types/request": "^2.47.0",
 "@types/xml2js": "^0.4.2",
 "async": "^2.6.0",
 "camelcase": "^4.1.0",
 "glob": "^7.1.2",
 "install": "0.10.4",
 "npm": "5.6.0",
 "request": "^2.85.0",
 "xml2js": "^0.4.19" 

然后我运行firebase deploy并得到以下信息:

Then I run firebase deploy and got the following:

i  deploying functions
Running command: npm --prefix "$RESOURCE_DIR" run lint
npm ERR! path C:\...\Projects\Firebase\%RESOURCE_DIR%\package.json
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open 'C:\...\Projects\Firebase\%RESOURCE_DIR%\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\...\AppData\Roaming\npm-cache\_logs\2018-06-19T20_48_36_986Z-debug.log

Error: functions predeploy error: Command terminated with non-zero exit code4294963238

C:\...\Projects\Firebase>

日志文件显示:

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   '--prefix',
1 verbose cli   '%RESOURCE_DIR%',
1 verbose cli   'run',
1 verbose cli   'lint' ]
2 info using npm@5.6.0
3 info using node@v8.9.4
4 verbose stack Error: ENOENT: no such file or directory, open 'C:\...\Projects\Firebase\%RESOURCE_DIR%\package.json'
5 verbose cwd C:\...\Projects\Firebase
6 verbose Windows_NT 10.0.17134
7 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "--prefix" "%RESOURCE_DIR%" "run" "lint"
8 verbose node v8.9.4
9 verbose npm  v5.6.0
10 error path C:\...\Projects\Firebase\%RESOURCE_DIR%\package.json
11 error code ENOENT
12 error errno -4058
13 error syscall open
14 error enoent ENOENT: no such file or directory, open 'C:\...\Projects\Firebase\%RESOURCE_DIR%\package.json'
15 error enoent This is related to npm not being able to find a file.
16 verbose exit [ -4058, true ]

我只是在必要时编辑了目录路径.

I just edited the directory paths where necessary.

推荐答案

因此,我创建了另一个使用托管和功能的新项目.我遇到了与上述相同的错误.再次搜索后,我找到了解决方案.在firebase.json文件中,我替换了

So I created another new project which uses hosting and functions. I got the same error as above. After searching again I found this solution. In the firebase.json file I replaced

"functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint",
      "npm --prefix \"$RESOURCE_DIR\" run build"
    ]
  },

 "functions": {
    "predeploy": [
      "npm --prefix \"%RESOURCE_DIR%\" run lint",
      "npm --prefix \"%RESOURCE_DIR%\" run build"
    ]
  }

阅读在Github上遇到的问题

这篇关于Firebase Cloud Function部署tslint错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆