我一直在尝试将我的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
。我真的不知道现在做什么。所以请帮助。
答案 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...