我注意到 Storybook 无法处理来自另一个项目 (monorepo) 的 Typescript 文件,但它可以处理其项目内的 TS 文件。如何配置 Storybook 来处理项目外的 TS 文件?
monorepo 的结构:
package1
.storybook
main.ts
preview.ts
component.tsx (this component imports file.ts)
component.stories.tsx
package2
file.ts <- (Storybook can't process this file: ModuleParseError: Module parse failed: Unexpected token)
Run Code Online (Sandbox Code Playgroud)
这是 main.ts 配置文件:
const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin');
const path = require('path');
const toPath = (filePath) => path.join(process.cwd(), filePath);
module.exports = {
"stories": [
"../src/**/*.stories.@(mdx|js|jsx|ts|tsx)"
],
"addons": [
"@storybook/addon-links",
"@storybook/addon-essentials",
"@storybook/addon-interactions",
"@storybook/addon-knobs/register",
"@storybook/preset-create-react-app",
"@storybook/addon-a11y",
'storybook-addon-styled-component-theme/dist/preset',
'storybook-addon-themes',
"storybook-dark-mode",
],
"framework": "@storybook/react",
"core": { …Run Code Online (Sandbox Code Playgroud)