Skip to content

Commit d942e7b

Browse files
authored
fix(storybook): make sure skipLibCheck is true (#18212)
1 parent c97a8ac commit d942e7b

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

packages/storybook/src/generators/configuration/configuration.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {
2323
configureTsSolutionConfig,
2424
createProjectStorybookDir,
2525
createStorybookTsconfigFile,
26+
editTsconfigBaseJson,
2627
getE2EProjectName,
2728
getViteConfigFilePath,
2829
projectIsRootProjectInStandaloneWorkspace,
@@ -128,6 +129,7 @@ export async function configurationGenerator(
128129
);
129130
}
130131
configureTsProjectConfig(tree, schema);
132+
editTsconfigBaseJson(tree);
131133
configureTsSolutionConfig(tree, schema);
132134
updateLintConfig(tree, schema);
133135

packages/storybook/src/generators/configuration/lib/util-functions.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import {
2828
import { StorybookConfigureSchema } from '../schema';
2929
import { UiFramework7 } from '../../../utils/models';
3030
import { nxVersion } from '../../../utils/versions';
31+
import ts = require('typescript');
3132

3233
const DEFAULT_PORT = 4400;
3334

@@ -259,6 +260,23 @@ export function createStorybookTsconfigFile(
259260
writeJson(tree, storybookTsConfigPath, storybookTsConfig);
260261
}
261262

263+
export function editTsconfigBaseJson(tree: Tree) {
264+
let tsconfigBasePath = 'tsconfig.base.json';
265+
266+
// standalone workspace maybe
267+
if (!tree.exists(tsconfigBasePath)) tsconfigBasePath = 'tsconfig.json';
268+
269+
if (!tree.exists(tsconfigBasePath)) return;
270+
271+
const tsconfigBaseContent = readJson<TsConfig>(tree, tsconfigBasePath);
272+
273+
if (!tsconfigBaseContent.compilerOptions)
274+
tsconfigBaseContent.compilerOptions = {};
275+
tsconfigBaseContent.compilerOptions.skipLibCheck = true;
276+
277+
writeJson(tree, tsconfigBasePath, tsconfigBaseContent);
278+
}
279+
262280
export function configureTsProjectConfig(
263281
tree: Tree,
264282
schema: StorybookConfigureSchema

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy