我一整天都在尝试将Vue项目部署到Surge.sh,该项目使用了webpack-simple模板。
有趣的是,如果我从我的CLI手动部署它,它会工作,但如果我把它推到GitHub并从特拉维斯CI部署它,它将不能工作。如果我从Travis部署它,它将不包括dist/文件夹,因此站点将无法工作。
这是我的Travis CI配置:
language: node_js
node_js:
- "node"
- "7"
cache:
directories:
- node_modules/
- dist/
install:
- npm install
after_success:
- surge --project . --domain mydomain.surge.sh我添加了两个环境变量,即SURGE_TOKEN & SURGE_LOGIN。我真的不知道现在做什么。所以请帮帮我。
发布于 2018-04-04 10:26:04
您的dist文件夹在Travis步骤之后丢失的原因是,每个步骤之后都会清除环境。
为了防止出现这种情况,需要在deploy:中指定.travis.yml节并设置skip_cleanup: true设置。
幸运的是,Travis 直接支持Surge.sh部署,所以您不需要在surge步骤中直接使用surge CLI工具。看看上面的链接说明,看看你是怎么做的。
更新:
我认为在部署站点之前,需要添加一个script:步骤来构建站点。否则,我认为这个命令不会被其他任何东西调用。
类似于:
install:
- npm install
script:
- npm run build
deploy:
provider: etc...https://stackoverflow.com/questions/49633474
复制相似问题