我需要Travis
在 monorepo 中设置,我找不到资源。
如何为每个包设置 npm deploy?
使用:
$ 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
在运行测试脚本之前运行此过程。