Skip to content

package.json

可以在模块的package.json中设置一些元配置

vonaModule.dependencies

如果模块需要依赖其他模块,那么,需要配置vonaModule.dependencies,比如:模块 demo-student 的配置:

typescript
{
  "name": "vona-module-demo-student",
  "vonaModule": {
    "dependencies": {
      "a-vona": "5.0.0"
    },
  },
}

vonaModule.globalDependencies

如果模块需要提供全局的依赖项,那么,需要配置vonaModule.globalDependencies,比如:模块 a-core 的配置:

typescript
{
  "name": "vona-module-a-core",
  "vonaModule": {
    "globalDependencies": {
      "chalk": true,
      "luxon": true,
    },
  },
}

由于模块 a-core 将chalkluxon声明为全局依赖,那么系统就会将这些依赖项放入项目的 packages.json 当中,从而所有其他模块都可以直接导入并使用这些模块

vonaModule.globalDependenciesDev

如果模块需要提供全局的开发依赖项,那么,需要配置vonaModule.globalDependenciesDev,比如:模块 a-core 的配置:

typescript
{
  "name": "vona-module-a-core",
  "vonaModule": {
    "globalDependenciesDev": {
      "@types/koa": true,
      "@types/node": true,
    },
  },
}

由于模块 a-core 将@types/koa@types/node声明为全局开发依赖,那么系统就会将这些依赖项放入项目的 packages.json 当中,从而所有其他模块都可以直接导入并使用这些模块

基于 MIT 许可发布