diff --git a/docs/guide/packages/lucide-solid.md b/docs/guide/packages/lucide-solid.md index 119f51d620..ae2dd8bb29 100644 --- a/docs/guide/packages/lucide-solid.md +++ b/docs/guide/packages/lucide-solid.md @@ -41,6 +41,19 @@ const App = () => { export default App; ``` +Vite loading/performing issues with the dev server can be resolved by import icons directly from the `lucide-solid/icons` directory: + +```jsx +import Camera from 'lucide-solid/icons/camera'; + +// Usage +const App = () => { + return ; +}; + +export default App; +``` + ## Props | name | type | default | diff --git a/packages/lucide-solid/package.json b/packages/lucide-solid/package.json index c879bcbef1..c6b74d95f0 100644 --- a/packages/lucide-solid/package.json +++ b/packages/lucide-solid/package.json @@ -38,6 +38,22 @@ "browser": "./dist/esm/lucide-solid.js", "require": "./dist/cjs/lucide-solid.js", "node": "./dist/cjs/lucide-solid.js" + }, + "./icons": { + "types": "./dist/types/lucide-solid.d.ts", + "solid": "./dist/source/lucide-solid.jsx", + "import": "./dist/esm/lucide-solid.js", + "browser": "./dist/esm/lucide-solid.js", + "require": "./dist/cjs/lucide-solid.js", + "node": "./dist/cjs/lucide-solid.js" + }, + "./icons/*": { + "types": "./dist/types/icons/*.d.ts", + "solid": "./dist/source/icons/*.jsx", + "import": "./dist/esm/icons/*.js", + "browser": "./dist/esm/icons/*.js", + "require": "./dist/cjs/icons/*.js", + "node": "./dist/cjs/icons/*.js" } }, "sideEffects": false, @@ -48,7 +64,7 @@ "build:transpile": "tsc --jsx preserve -t es2020 --rootDir src --outDir dist --noEmit false", "build:version": "node ./scripts/replaceVersion.mjs", "build:bundle": "rollup -c rollup.config.mjs", - "build:icons": "build-icons --output=./src --templateSrc=./scripts/exportTemplate.mjs --renderUniqueKey --withAliases --aliasesFileExtension=.ts --iconFileExtension=.tsx --exportFileName=index.ts", + "build:icons": "build-icons --output=./src --templateSrc=./scripts/exportTemplate.mjs --renderUniqueKey --withAliases --separateAliasesFile --aliasesFileExtension=.ts --iconFileExtension=.tsx --exportFileName=index.ts", "test": "pnpm build:icons && vitest run", "version": "pnpm version --git-tag-version=false" }, diff --git a/packages/lucide-solid/rollup.config.mjs b/packages/lucide-solid/rollup.config.mjs index 3bf21be3ee..a989b59b48 100644 --- a/packages/lucide-solid/rollup.config.mjs +++ b/packages/lucide-solid/rollup.config.mjs @@ -16,11 +16,13 @@ const bundles = [ format: 'cjs', inputs, outputDir, + preserveModules: true, }, { format: 'esm', inputs, outputDir, + preserveModules: true, }, ];