我需要设置 Travis
在单体仓库中,
我找不到资源。
如何为每个包设置 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",
...
}
}
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/