使用Travis-CI将特定目录部署到npm

s.a*_*lem 11 npm travis-ci

我想dist在成功后部署该文件夹.但相反,它会继续部署整个存储库.

我想要实现的是同样的效果:

npm publish dist
Run Code Online (Sandbox Code Playgroud)

这是我的相关部分.travis.yml:

deploy:
  provider: npm
  email: sa.alemdar@hotmail.com
  api_key:
    secure: MyApiKey
  skip_cleanup: true
  file_glob: true
  file: "dist/**/*"
  on:
    tags: true
    repo: salemdar/angular2-cookie
Run Code Online (Sandbox Code Playgroud)

小智 15

解决方案是使用before_deploy脚本并转到您的文件夹.

只需确保在您的文件夹中包含package.json,并将skip_cleanup选项包含在true中.

有一个功能性的解决方案:

language: node_js
node_js:
  - '5'
  - '4'
after_success:
  - npm run build #make a dist folder
before_deploy:
  - cd dist
deploy:
  provider: npm
  email: email@gmail.com
  skip_cleanup: true
  api_key:
    secure: ##your_secure_key
  on:
    branch: master
    tags: true
    repo: loveindent/stateful-api-mock-server
Run Code Online (Sandbox Code Playgroud)