5

我需要Travis在 monorepo 中设置,我找不到资源。

如何为每个包设置 npm deploy?

4

1 回答 1

2

使用travis设置lerna存储库:

使用:

$ 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",
    ...
  }
}

postinstall在运行脚本之前设置包的NPM脚本test。有些人全局安装软件包,但由于您已经在本地安装了它,所以您不需要。

由于这是 main 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在运行测试脚本之前运行此过程。

于 2018-12-22T18:32:16.440 回答