mirror of
https://github.com/storybookjs/storybook.git
synced 2025-04-07 07:21:17 +08:00
fix: clean code.
This commit is contained in:
parent
c2a344c7d7
commit
6e122495d8
@ -23,8 +23,6 @@ import {
|
|||||||
resolveAddonName,
|
resolveAddonName,
|
||||||
} from '@storybook/core-common';
|
} from '@storybook/core-common';
|
||||||
|
|
||||||
import isEqual from 'lodash/isEqual.js';
|
|
||||||
|
|
||||||
import { outputStats } from './utils/output-stats';
|
import { outputStats } from './utils/output-stats';
|
||||||
import {
|
import {
|
||||||
copyAllStaticFiles,
|
copyAllStaticFiles,
|
||||||
@ -35,7 +33,6 @@ import { extractStoriesJson, convertToIndexV3 } from './utils/stories-json';
|
|||||||
import { extractStorybookMetadata } from './utils/metadata';
|
import { extractStorybookMetadata } from './utils/metadata';
|
||||||
import { StoryIndexGenerator } from './utils/StoryIndexGenerator';
|
import { StoryIndexGenerator } from './utils/StoryIndexGenerator';
|
||||||
import { summarizeIndex } from './utils/summarizeIndex';
|
import { summarizeIndex } from './utils/summarizeIndex';
|
||||||
import { defaultStaticDirs } from './presets/common-preset';
|
|
||||||
|
|
||||||
export type BuildStaticStandaloneOptions = CLIOptions &
|
export type BuildStaticStandaloneOptions = CLIOptions &
|
||||||
LoadOptions &
|
LoadOptions &
|
||||||
@ -117,7 +114,7 @@ export async function buildStaticStandalone(options: BuildStaticStandaloneOption
|
|||||||
features,
|
features,
|
||||||
};
|
};
|
||||||
|
|
||||||
if (staticDirs && options.staticDir && !isEqual(staticDirs, defaultStaticDirs)) {
|
if (staticDirs && options.staticDir) {
|
||||||
throw new Error(dedent`
|
throw new Error(dedent`
|
||||||
Conflict when trying to read staticDirs:
|
Conflict when trying to read staticDirs:
|
||||||
* Storybook's configuration option: 'staticDirs'
|
* Storybook's configuration option: 'staticDirs'
|
||||||
@ -133,17 +130,13 @@ export async function buildStaticStandalone(options: BuildStaticStandaloneOption
|
|||||||
|
|
||||||
await managerBuilder.build({ startTime: process.hrtime(), options: fullOptions });
|
await managerBuilder.build({ startTime: process.hrtime(), options: fullOptions });
|
||||||
|
|
||||||
if (staticDirs && !isEqual(staticDirs, defaultStaticDirs)) {
|
if (staticDirs) {
|
||||||
effects.push(
|
effects.push(
|
||||||
copyAllStaticFilesRelativeToMain(staticDirs, options.outputDir, options.configDir)
|
copyAllStaticFilesRelativeToMain(staticDirs, options.outputDir, options.configDir)
|
||||||
);
|
);
|
||||||
} else if (options.staticDir) {
|
}
|
||||||
|
if (options.staticDir) {
|
||||||
effects.push(copyAllStaticFiles(options.staticDir, options.outputDir));
|
effects.push(copyAllStaticFiles(options.staticDir, options.outputDir));
|
||||||
} else {
|
|
||||||
throw new Error(dedent`
|
|
||||||
Error when trying to read staticDirs, recommend to use
|
|
||||||
* Storybook's configuration option: 'staticDirs' in the main configuration file.
|
|
||||||
`);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const coreServerPublicDir = join(
|
const coreServerPublicDir = join(
|
||||||
|
@ -16,19 +16,13 @@ import type {
|
|||||||
PresetPropertyFn,
|
PresetPropertyFn,
|
||||||
} from '@storybook/types';
|
} from '@storybook/types';
|
||||||
import { loadCsf } from '@storybook/csf-tools';
|
import { loadCsf } from '@storybook/csf-tools';
|
||||||
import { dirname, join } from 'path';
|
import { join } from 'path';
|
||||||
import { dedent } from 'ts-dedent';
|
import { dedent } from 'ts-dedent';
|
||||||
import { parseStaticDir } from '../utils/server-statics';
|
import { parseStaticDir } from '../utils/server-statics';
|
||||||
|
import { defaultStaticDirs } from '../utils/constants';
|
||||||
|
|
||||||
const defaultFavicon = require.resolve('@storybook/core-server/public/favicon.svg');
|
const defaultFavicon = require.resolve('@storybook/core-server/public/favicon.svg');
|
||||||
|
|
||||||
export const defaultStaticDirs = [
|
|
||||||
{
|
|
||||||
from: join(dirname(require.resolve('@storybook/manager/package.json')), 'static'),
|
|
||||||
to: '/sb-common-assets',
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
export const staticDirs: PresetPropertyFn<'staticDirs'> = async (values = []) => [
|
export const staticDirs: PresetPropertyFn<'staticDirs'> = async (values = []) => [
|
||||||
...defaultStaticDirs,
|
...defaultStaticDirs,
|
||||||
...values,
|
...values,
|
||||||
|
@ -1 +1,10 @@
|
|||||||
|
import { dirname, join } from 'path';
|
||||||
|
|
||||||
export const DEBOUNCE = 100;
|
export const DEBOUNCE = 100;
|
||||||
|
|
||||||
|
export const defaultStaticDirs = [
|
||||||
|
{
|
||||||
|
from: join(dirname(require.resolve('@storybook/manager/package.json')), 'static'),
|
||||||
|
to: '/sb-common-assets',
|
||||||
|
},
|
||||||
|
];
|
||||||
|
@ -4,18 +4,12 @@ import { getDirectoryFromWorkingDir } from '@storybook/core-common';
|
|||||||
import chalk from 'chalk';
|
import chalk from 'chalk';
|
||||||
import express from 'express';
|
import express from 'express';
|
||||||
import { pathExists } from 'fs-extra';
|
import { pathExists } from 'fs-extra';
|
||||||
import path, { dirname, join } from 'path';
|
import path from 'path';
|
||||||
import favicon from 'serve-favicon';
|
import favicon from 'serve-favicon';
|
||||||
import isEqual from 'lodash/isEqual.js';
|
import isEqual from 'lodash/isEqual.js';
|
||||||
|
|
||||||
import { dedent } from 'ts-dedent';
|
import { dedent } from 'ts-dedent';
|
||||||
|
import { defaultStaticDirs } from './constants';
|
||||||
const defaultStaticDirs = [
|
|
||||||
{
|
|
||||||
from: join(dirname(require.resolve('@storybook/manager/package.json')), 'static'),
|
|
||||||
to: '/sb-common-assets',
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
export async function useStatics(router: any, options: Options) {
|
export async function useStatics(router: any, options: Options) {
|
||||||
const staticDirs = await options.presets.apply<StorybookConfig['staticDirs']>('staticDirs');
|
const staticDirs = await options.presets.apply<StorybookConfig['staticDirs']>('staticDirs');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user