build(projects): 细节调整

This commit is contained in:
Soybean
2022-04-28 00:58:46 +08:00
parent d5c751153c
commit 401f0c748d
7 changed files with 3 additions and 84 deletions

View File

@@ -9,7 +9,7 @@
</template>
<script setup lang="ts">
import { pkgJson } from '../model';
import { pkgJson } from './model';
const { devDependencies } = pkgJson;
</script>

View File

@@ -9,7 +9,7 @@
</template>
<script setup lang="ts">
import { pkgJson } from '../model';
import { pkgJson } from './model';
const { dependencies } = pkgJson;
</script>

View File

@@ -18,7 +18,7 @@
</template>
<script setup lang="ts">
import { pkgJson } from '../model';
import { pkgJson } from './model';
const { version } = pkgJson;
const latestBuildTime = PROJECT_BUILD_TIME;

View File

@@ -0,0 +1,39 @@
import pkg from '~/package.json';
/** npm依赖包版本信息 */
export interface PkgVersionInfo {
name: string;
version: string;
}
interface Package {
name: string;
version: string;
dependencies: Record<string, string>;
devDependencies: Record<string, string>;
[key: string]: any;
}
interface PkgJson {
name: string;
version: string;
dependencies: PkgVersionInfo[];
devDependencies: PkgVersionInfo[];
}
const pkgWithType = pkg as Package;
function transformVersionData(tuple: [string, string]): PkgVersionInfo {
const [name, version] = tuple;
return {
name,
version
};
}
export const pkgJson: PkgJson = {
name: pkgWithType.name,
version: pkgWithType.version,
dependencies: Object.entries(pkgWithType.dependencies).map(item => transformVersionData(item)),
devDependencies: Object.entries(pkgWithType.devDependencies).map(item => transformVersionData(item))
};