Git Product home page Git Product logo

Comments (4)

captbaritone avatar captbaritone commented on June 2, 2024

I think I see the issue here. There is a tsconfig.json in the repo root and also one in apps/vertql-example. Unless you specify a specific tsconfig via a config option or cli option, Grats will fallback to finding one relative to the current working directory. I suspect the schema was generated with grats running in the root dir, and then when it runs from within the project directory it ends up using a different tsconfig.

The issue is that we rely on the tsconfig to tell us where the .js version of the file is going to be placed. So we are looking for js file where the root config would have put it rather than where the example app's tsconfig is actually putting it.

Need to think more about how we can avoid this issue or at least provide a more helpful error message.

from grats.

captbaritone avatar captbaritone commented on June 2, 2024

Looking more closely, this wasn't the actual issue. I now believe the actual issue is that the setup in tamagui is to use esbuild-register to dynamically convert typescript to javascript at runtime. This breaks our dynamic imports because they expect the .js file to exist on disk.

Possible mitigation/solution is to include both the js module and ts module in the directive and use a try/catch to try each one, perhaps with some caching?

from grats.

captbaritone avatar captbaritone commented on June 2, 2024

Exploring a fix here: #56

from grats.

captbaritone avatar captbaritone commented on June 2, 2024

Reopening as the issue still reproduces even after #56

from grats.

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.