将vue项目部署到surge.sh

时间:2018-04-03 15:10:05

标签: webpack vue.js vuejs2 travis-ci surge.sh

我一直在尝试将我的Vue项目部署到Surge.sh,项目使用webpack-simple模板。

有趣的是,如果我从我的CLI手动部署它,它会工作,但如果我将它推送到GitHub并从Travis 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。我真的不知道现在做什么。所以请帮助。

1 个答案:

答案 0 :(得分:0)

Travis构建步骤后缺少dist文件夹的原因是因为每个步骤后都清理了环境。

为了防止这种情况发生,您需要在deploy:中指定.travis.yml部分并设置skip_cleanup: true设置。

幸运的是,Travis CI supports Surge.sh deployment directly,所以您不需要在surge步骤中直接使用after_success CLI工具。看看上面的链接说明,看看你如何去。

<强>更新

我认为您需要在部署之前添加script:步骤来构建您的网站。否则,我不认为this command被其他任何东西调用。

类似的东西:

install:
  - npm install
script:
  - npm run build
deploy:
  provider: etc...