package.json
You can set some meta configuration in the module's package.json
vonaModule.dependencies
If a module needs to depend on other modules, you need to configure vonaModule.dependencies, for example: the configuration of module demo-student:
{
"name": "vona-module-demo-student",
"vonaModule": {
"dependencies": {
"a-vona": "5.0.0"
},
},
}vonaModule.globalDependencies
If the module needs to provide global dependencies, you need to configure vonaModule.globalDependencies, for example: the configuration of module a-core:
{
"name": "vona-module-a-core",
"vonaModule": {
"globalDependencies": {
"chalk": true,
"luxon": true,
},
},
}Since the module a-core declares chalk and luxon as global dependencies, the system will put these dependencies into the project's packages.json, so that all other modules can directly import and use these modules
vonaModule.globalDependenciesDev
If the module needs to provide global dev dependencies, you need to configure vonaModule.globalDependenciesDev, for example: the configuration of module a-core:
{
"name": "vona-module-a-core",
"vonaModule": {
"globalDependenciesDev": {
"@types/koa": true,
"@types/node": true,
},
},
}Since the module a-core declares @types/koa and @types/node as global dev dependencies, the system will put these dependencies into the project's packages.json, so that all other modules can directly import and use these modules