首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将vue项目部署到surge.sh

问将vue项目部署到surge.sh
EN

Stack Overflow用户
提问于 2018-04-03 15:10:04
回答 1查看 885关注 0票数 0

我一整天都在尝试将Vue项目部署到Surge.sh,该项目使用了webpack-simple模板。

有趣的是,如果我从我的CLI手动部署它,它会工作,但如果我把它推到GitHub并从特拉维斯CI部署它,它将不能工作。如果我从Travis部署它,它将不包括dist/文件夹,因此站点将无法工作。

这是我的Travis CI配置:

代码语言:javascript
复制
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。我真的不知道现在做什么。所以请帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-04 10:26:04

您的dist文件夹在Travis步骤之后丢失的原因是,每个步骤之后都会清除环境。

为了防止出现这种情况,需要在deploy:中指定.travis.yml节并设置skip_cleanup: true设置。

幸运的是,Travis 直接支持Surge.sh部署,所以您不需要在surge步骤中直接使用surge CLI工具。看看上面的链接说明,看看你是怎么做的。

更新:

我认为在部署站点之前,需要添加一个script:步骤来构建站点。否则,我认为这个命令不会被其他任何东西调用。

类似于:

代码语言:javascript
复制
install:
  - npm install
script:
  - npm run build
deploy:
  provider: etc...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49633474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档