javascript - travis-ci 构建和部署 npm 模块时如何包含 "build"目录

标签 javascript git npm typescript travis-ci

目前我有 Typescript 模块,其中包含 ./src 目录

还有travic-ci

language: node_js
node_js:
- 5.1.0

install:
- npm install
- npm install -g mocha
- npm install -g gulp
- npm install -g tsd

- tsd rate
- tsd install

script: gulp

after_success: npm test

deploy:
  provider: npm
  email: secret
  api_key:
    secure: secret

Gulp 任务在“./build”目录中生成文件

问题是当它尝试部署时

# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   build/
#
nothing added to commit but untracked files present (use "git add" to track)

所以它迫使我在本地构建项目并将其添加到 github,并使使用 travis-ci 成为无用的步骤

最佳答案

刚刚通过以下步骤解决了此问题:

1:将./build目录添加到.gitignore文件

build
typings
test/**/*.js
test/**/*.map

2:创建.npmignore以省略.gitignore规则(我还将.src目录放入其中)

src
test
typings

关于javascript - travis-ci 构建和部署 npm 模块时如何包含 "build"目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33975935/

相关文章:

javascript - 图像淡入不适用于 Internet Explorer 或 Firefox

git - 如何在 GitHub Desktop 中执行 Pull Origin

npm - 如何安装react-admin的 `next`分支?

angularjs - 错误 : getaddrinfo ENOTFOUND registry. npmjs.org registry.npmjs.org:443

node.js - 使用 npm 安装某物时出现错误 : EACCES: permission denied, mkdir

javascript - 筛选 ui-grid 后选择第一个可见行

javascript - 在 Plotly Javascript 中跳过重叠的刻度标签

git - 使用子模块镜像 git 存储库

git - merge 分支而不检查分支

javascript - 任何用于即时加载外部 JS 的 javascript 事件?