我尝试使用Travis部署到Firebase托管,但收到以下错误:
firebase-tools
该错误没有帮助,使其看起来像firebase.json
中的错误,或者我以一种意想不到的方式调用它。您认为可能出现什么问题或者我应该尝试什么?
我的{
"firebase": "myApp",
"public": "./dist",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
],
"rules": "./rules.bolt"
}
看起来像是:
firebase.json
.travis.yml
位于根目录中,运行相同的命令可以在本地正常工作。
这是我的install:
- npm install
- bower install
script:
- gulp
after_success:
- npm install -g firebase-tools
- firebase --non-interactive deploy --token "${FIREBASE_TOKEN}"
cache:
directories:
- node_modules
- bower_components
:
firebase-tools
我清除了Travis上的缓存,并确认它正在运行2.2.0
版本theory Scratch
imports Main
begin
class c1 =
fixes getName :: "'a ⇒ string"
class c2 =
fixes getName :: "'a ⇒ string"
locale c12 =
fixes match :: "('a::c1) ⇒ ('b::c2) ⇒ bool"
assumes as : "match a b ⟶ (getName a) = (getName b)"
end
。
答案 0 :(得分:3)
使用节点0.12
或更高版本。
虽然Firebase CLI和Bolt编译器都与节点0.10
+一起使用,但使用Firebase CLI编译Bolt规则需要节点0.12
+。
这是因为在节点0.12
之前无法同步调用外部模块,Firebase CLI需要编译Bolt规则。
为那些必须使用node.10.x的人解决 - 直接使用firebase-bolt:
$ firebase-bolt rules.bolt # creates rules.json
在firebase.json中使用:“rules”:“。/ rules.json”
答案 1 :(得分:2)
为那些必须使用node.10.x的人解决 - 直接使用firebase-bolt:
$ firebase-bolt rules.bolt # creates rules.json
在firebase.json中使用:“rules”:“。/ rules.json”