使用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",
...
}
}
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 运行此过程。