Code Monkey home page Code Monkey logo

Comments (4)

csr632 avatar csr632 commented on May 24, 2024

I have updated a demo to show how to embed a vite-pages project into a sub-folder. Notice I pass root as cli argv so I can put the vite config into the pages directory. You can also set outDir and base in the vite config. Hopefully this will answer your question.

The demo also shows how to import image.

You need to upgrade to [email protected] or above.

from vite-plugin-react-pages.

pkubangbang avatar pkubangbang commented on May 24, 2024

(re:)

Thanks for the timely help! Using vite <my-root-path> is very handy and neat in this case.

Well, there's a problem in the demo (custom-find-pages2): I tried npm run build (or pnpm run build) within the demo folder, and from what was served, I noticed that the img-src for markdown link is different from that of jsx on the same page. The ![]() way does not show the image. Below is the screenshot. Notice it works well when npm run dev.

image

Thought there could be different url-resolving logic for now.

  • Would it be helpful if setting publicDir in vite.config.ts?

from vite-plugin-react-pages.

csr632 avatar csr632 commented on May 24, 2024

@pkubangbang I just added the "local image in markdown" support yesterday. Did you run git pull and pnpm i(which re-build the packages, otherwise your local demos will use the older build) at the root folder again?
It works fine for me.

Would it be helpful if setting publicDir in vite.config.ts?

Actually the "local image in markdown" is supported by a mdx plugin that transform ![](./local.png) into:

import _img0 from "./local.png"; 
<img src={_img0} />

So the markdown syntax works in the import + jsx way (not the static assets way!). So it is not related to publicDir.

from vite-plugin-react-pages.

pkubangbang avatar pkubangbang commented on May 24, 2024

It works!

Yeah, I accidentally run pnpm install on the sub-project, so the dependencies were not fully updated. Running it on root folder solved the problem.

Thanks for your help! And I would close this thread now.

from vite-plugin-react-pages.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.