dependencies.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <div class="flex flex-col bg-white dark:bg-regal-dark pl-5 pr-5 rounded">
  3. <span class="text-lg mt-5">项目依赖</span>
  4. <div class="flex mt-3">
  5. <el-table :data="dependencies" border width="200">
  6. <el-table-column prop="dependency" label="Dependency" />
  7. <el-table-column prop="version" label="Version" />
  8. </el-table>
  9. <el-table :data="devDependencies" border>
  10. <el-table-column prop="devDependency" label="DevDependency" />
  11. <el-table-column prop="version" label="Version" />
  12. </el-table>
  13. </div>
  14. </div>
  15. </template>
  16. <script lang="ts" setup>
  17. import packages from '/admin/../package.json'
  18. import { computed } from 'vue'
  19. const dependencies = computed(() => {
  20. const _dependencies = []
  21. for (const dependency in packages.dependencies) {
  22. _dependencies.push(Object.assign({ dependency, version: (packages.dependencies as any)[dependency] }))
  23. }
  24. return _dependencies
  25. })
  26. const devDependencies = computed(() => {
  27. const _devDependencies = []
  28. for (const devDependency in packages.devDependencies) {
  29. _devDependencies.push(Object.assign({ devDependency, version: (packages.devDependencies as any)[devDependency] }))
  30. }
  31. return _devDependencies
  32. })
  33. </script>