fix(migrate): import siteConfig with file extension (#7766)

* fix(migrate): import siteConfig with file extension

* fix test

* Revert "fix test"

This reverts commit f5d00ab0e6.
This commit is contained in:
Joshua Chen 2022-07-12 16:08:20 +08:00 committed by GitHub
parent 337463ae1c
commit a4b4a7f28d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 5 deletions

View file

@ -32,7 +32,6 @@
"fs-extra": "^10.1.0",
"hast-util-to-string": "^1.0.4",
"html-tags": "^3.2.0",
"import-fresh": "^3.3.0",
"jscodeshift": "^0.13.1",
"rehype-parse": "^7.0.1",
"remark-parse": "^8.0.2",

View file

@ -9,7 +9,6 @@ import path from 'path';
import fs from 'fs-extra';
import logger from '@docusaurus/logger';
import {Globby, DOCUSAURUS_VERSION} from '@docusaurus/utils';
import importFresh from 'import-fresh';
import Color from 'color';
import extractMetadata, {shouldQuotifyFrontMatter} from './frontMatter';
@ -79,7 +78,7 @@ export async function migrateDocusaurusProject(
shouldMigratePages: boolean = false,
): Promise<void> {
async function createMigrationContext(): Promise<MigrationContext> {
const v1Config = (await import(`${siteDir}/siteConfig`))
const v1Config = (await import(`${siteDir}/siteConfig.js`))
.default as VersionOneConfig;
logger.info('Starting migration from v1 to v2...');
const deps = {
@ -709,12 +708,13 @@ async function migrateLatestDocs(context: MigrationContext) {
async function migratePackageFile(context: MigrationContext): Promise<void> {
const {deps, siteDir, newDir} = context;
const packageFile = importFresh<{
// eslint-disable-next-line global-require, import/no-dynamic-require
const packageFile = (await require(`${siteDir}/package.json`)) as {
scripts?: {[key: string]: string};
dependencies?: {[key: string]: string};
devDependencies?: {[key: string]: string};
[otherKey: string]: unknown;
}>(`${siteDir}/package.json`);
};
packageFile.scripts = {
...packageFile.scripts,
start: 'docusaurus start',