我需要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.ymllanguage: node_js
node_js:
- "10.14"
script: npm run test
在这里,您可以根据需要配置测试环境。
就我而言,我需要使用 babel 转译一些文件,并且我曾经before_script在运行测试脚本之前运行此过程。