Skip to content

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:

typescript
{
  "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:

typescript
{
  "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:

typescript
{
  "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

Released under the MIT License.