Hit*_*nds 5 travis-ci travis-ci-cli
我需要Travis在monorepo中设置,我找不到资源.
如何为每个包设置npm部署?
使用:
$ node -v
v10.14.2
$ npm -v
6.4.1
Run Code Online (Sandbox Code Playgroud)
具有结构:
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
Run Code Online (Sandbox Code Playgroud)
package-lock.json必须包含在所有包中。
package.json{
"name": "my-project-name",
"scripts": {
"postinstall": "lerna bootstrap",
"test": "my-testing-script",
...
},
"dependencies": {
"lerna": "^3.7.1",
...
}
}
Run Code Online (Sandbox Code Playgroud)
NPM 脚本postinstall在运行脚本之前设置包test。有些人在全局安装该软件包,但由于您已经在本地安装了它,因此不需要这样做。
由于这是主要的package.json,因此您可以将所有依赖项放入dependencies.
package.json可以根据您的需要配置软件包。
lerna.json{
"packages": [
"packages/*"
]
}
Run Code Online (Sandbox Code Playgroud)
该文件可以根据您的需要进行配置。
.travis.ymllanguage: node_js
node_js:
- "10.14"
script: npm run test
Run Code Online (Sandbox Code Playgroud)
在这里您可以根据需要配置测试环境。
就我而言,我需要使用 babel 转译一些文件,并且我曾经before_script在运行测试脚本之前运行此过程。
| 归档时间: |
|
| 查看次数: |
1342 次 |
| 最近记录: |