vite-conf-connection-fix

This commit is contained in:
Untone 2024-09-12 09:56:53 +03:00
parent 1da37e7a52
commit 09243925b4
7 changed files with 3694 additions and 77 deletions

View File

@ -1,5 +1,4 @@
import type { FrameworkOptions, StorybookConfig } from 'storybook-solidjs-vite'
import {CSSOptions} from "vite";
const config: StorybookConfig = {
stories: ['../src/**/*.stories.@(js|jsx|ts|tsx|mdx)'],
@ -8,27 +7,26 @@ const config: StorybookConfig = {
'@storybook/addon-essentials',
'@storybook/addon-interactions',
'@storybook/addon-a11y',
'@storybook/addon-themes'
'@storybook/addon-themes',
'@storybook/addon-style-config'
],
framework: {
name: 'storybook-solidjs-vite',
options: {
builder: {
viteConfigPath: './app.config.ts'
viteConfigPath: './vite.config.ts'
}
} as FrameworkOptions
},
docs: {
autodocs: 'tag'
},
css: {
preprocessorOptions: {
scss: {
additionalData: '@import "src/styles/imports";\n',
includePaths: ['./public', './src/styles']
viteFinal: (config) => {
if (config.build) {
config.build.sourcemap = true
config.build.minify = process.env.NODE_ENV === 'production'
}
} as CSSOptions['preprocessorOptions']
return config
},
previewHead: (head) => `
${head}

View File

@ -1,5 +1,4 @@
import { withThemeByClassName } from '@storybook/addon-themes'
import '../src/styles/_imports.scss'
const preview = {
parameters: {

View File

@ -1,27 +1,5 @@
import { SolidStartInlineConfig, defineConfig } from '@solidjs/start/config'
import { CSSOptions } from 'vite'
// import { visualizer } from 'rollup-plugin-visualizer'
import mkcert from 'vite-plugin-mkcert'
import { PolyfillOptions, nodePolyfills } from 'vite-plugin-node-polyfills'
import sassDts from 'vite-plugin-sass-dts'
const isVercel = Boolean(process?.env.VERCEL)
const isNetlify = Boolean(process?.env.NETLIFY)
const isBun = Boolean(process.env.BUN)
const runtime = isNetlify ? 'netlify' : isVercel ? 'vercel_edge' : isBun ? 'bun' : 'node'
console.info(`[app.config] build for ${runtime}!`)
const polyfillOptions = {
include: ['path', 'stream', 'util'],
exclude: ['http'],
globals: {
Buffer: true
},
overrides: {
fs: 'memfs'
},
protocolImports: true
} as PolyfillOptions
import viteConfig, { runtime } from './vite.config'
export default defineConfig({
nitro: {
@ -34,31 +12,5 @@ export default defineConfig({
https: true
},
devOverlay: true,
vite: {
envPrefix: 'PUBLIC_',
plugins: [!isVercel && mkcert(), nodePolyfills(polyfillOptions), sassDts()],
css: {
preprocessorOptions: {
scss: {
additionalData: '@import "src/styles/imports";\n',
includePaths: ['./public', './src/styles']
}
} as CSSOptions['preprocessorOptions']
},
build: {
target: 'esnext',
sourcemap: true,
rollupOptions: {
// plugins: [visualizer()]
output: {
manualChunks: {
icons: ['./src/components/_shared/Icon/Icon.tsx'],
session: ['./src/context/session.tsx'],
editor: ['./src/context/editor.tsx'],
connect: ['./src/context/connect.tsx']
}
}
}
}
}
vite: viteConfig
} as SolidStartInlineConfig)

3622
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -46,6 +46,7 @@
"@storybook/addon-essentials": "^8.2.9",
"@storybook/addon-interactions": "^8.2.9",
"@storybook/addon-links": "^8.2.9",
"@storybook/addon-styling": "1.3.7",
"@storybook/addon-themes": "^8.2.9",
"@storybook/addon-viewport": "^8.2.9",
"@storybook/blocks": "^8.2.9",
@ -141,11 +142,7 @@
"engines": {
"node": ">= 20"
},
"trustedDependencies": [
"@biomejs/biome",
"esbuild",
"protobufjs"
],
"trustedDependencies": ["@biomejs/biome", "esbuild", "protobufjs"],
"dependencies": {
"form-data": "^4.0.0",
"idb": "^8.0.0",

View File

@ -1,9 +1,9 @@
// src/components/atoms/Button/Button.stories.tsx
// import type { Meta, StoryObj } from '@storybook/html'
import { Meta, StoryObj} from "storybook-solidjs";
import { Button } from './Button';
import './Button.module.scss';
import { Meta, StoryObj } from 'storybook-solidjs'
import { Button } from './Button'
import './Button.module.scss'
// Примените корректную типизацию для Storybook
const meta: Meta<typeof Button> = {
@ -27,19 +27,17 @@ const meta: Meta <typeof Button> = {
}
}
export default meta;
export default meta
type Story = StoryObj<typeof Button>
export const Default: Story = {
args: {
value: 'Button',
variant: "primary",
variant: 'primary',
size: 'M',
loading: false,
disabled: false,
isSubscribeButton: false
}
}

51
vite.config.ts Normal file
View File

@ -0,0 +1,51 @@
import { CSSOptions } from 'vite'
// import { visualizer } from 'rollup-plugin-visualizer'
import mkcert from 'vite-plugin-mkcert'
import { PolyfillOptions, nodePolyfills } from 'vite-plugin-node-polyfills'
import sassDts from 'vite-plugin-sass-dts'
const isVercel = Boolean(process?.env.VERCEL)
const isNetlify = Boolean(process?.env.NETLIFY)
const isBun = Boolean(process.env.BUN)
export const runtime = isNetlify ? 'netlify' : isVercel ? 'vercel_edge' : isBun ? 'bun' : 'node'
console.info(`[app.config] build for ${runtime}!`)
const polyfillOptions = {
include: ['path', 'stream', 'util'],
exclude: ['http'],
globals: {
Buffer: true
},
overrides: {
fs: 'memfs'
},
protocolImports: true
} as PolyfillOptions
export default {
envPrefix: 'PUBLIC_',
plugins: [!isVercel && mkcert(), nodePolyfills(polyfillOptions), sassDts()],
css: {
preprocessorOptions: {
scss: {
additionalData: '@import "src/styles/imports";\n',
includePaths: ['./public', './src/styles']
}
} as CSSOptions['preprocessorOptions']
},
build: {
target: 'esnext',
sourcemap: true,
rollupOptions: {
// plugins: [visualizer()]
output: {
manualChunks: {
icons: ['./src/components/_shared/Icon/Icon.tsx'],
session: ['./src/context/session.tsx'],
editor: ['./src/context/editor.tsx'],
connect: ['./src/context/connect.tsx']
}
}
}
}
}