travis-ci - Lerna Monorepos 和 Travis-CI

标签 travis-ci travis-ci-cli

我需要设置 Travis在单体仓库中,
我找不到资源。

如何为每个包设置 npm deploy?

最佳答案

设置 lerna带有 travis 的存储库:

使用:

$ node -v
v10.14.2
$ npm -v
6.4.1

结构:
packages/
  foo
    index.js
    package.json
    package-lock.json
  bar
    index.js
    package.json
    package-lock.json
package.json
package-lock.json
lerna.json
.travis.yml
package-lock.json必须包含在所有包中。
package.json
{
  "name": "my-project-name",
  "scripts": {
    "postinstall": "lerna bootstrap",
    "test": "my-testing-script",
    ...
  },
  "dependencies": {
    "lerna": "^3.7.1",
    ...
  }
}

NPM 脚本 postinstall在运行脚本之前设置软件包 test .有些人会在全局范围内安装该软件包,但由于您已经在本地安装了它,因此您不需要这样做。

由于这是主package.json ,你可以把所有的依赖放在 dependencies .
package.json可以根据需要配置包。
lerna.json
{
  "packages": [
    "packages/*"
  ]
}

该文件可以根据需要进行配置。
.travis.yml
language: node_js
node_js:
  - "10.14"
script: npm run test

在这里您可以按照您需要的方式配置测试环境。

就我而言,我需要使用 babel 转译一些文件,我使用了 before_script在运行测试脚本之前运行此过程。

关于travis-ci - Lerna Monorepos 和 Travis-CI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48537942/

相关文章:

travis-ci - 您可以在 travis 脚本中安装/使用 Travis Cli 吗?

travis-ci - 可以在 Travis CI 中自定义提交状态消息吗?

cmake - Travis CI,使用包缓存更新 CMake

python - 如何使用 travisCI 运行 Django 项目

travis-ci - Travis CI - 通过 API 启用存储库构建

travis-ci - 如何使用 Travis CLI 登录 Travis Enterprise?

ios - : clang: error: no such file or directory: 的 Travis-CI 错误

angularjs - 使用 Travis CI 测试使用 SASS 的 AngularJS 应用程序

github - Raspberry Pi 上的 TravisCI