GithubHelp home page GithubHelp logo

Comments (4)

meyer avatar meyer commented on June 11, 2024

@Sunshine168 ooh, I’ll take a look now. I have a few initial questions for you:

  • Can you provide me with more information about your environment? Version numbers of jsxstyle and TypeScript would be super helpful.
  • Are you using jsxstyle on its own, or are you using jsxstyle with jsxstyle-webpack-plugin?
  • Did you just add jsxstyle to this project, or have you been using jsxstyle with this project for a while?

Thanks!

from jsxstyle.

Sunshine168 avatar Sunshine168 commented on June 11, 2024

@meyer Hello
Version:

"jsxstyle": "^2.1.3,
"jsxstyle-webpack-plugin": "^1.1.3",
"typescript": "^3.0.1",

We use jsxstyle with jsxstyle-webpack-plugin and using jsxstyle with this project for a long time

from jsxstyle.

meyer avatar meyer commented on June 11, 2024

Thanks for the info, @Sunshine168. Reproducing this bug was quite easy—looks like an issue on the babel side of things. I’m looking at switching the parser to use typescript-estree instead of @babel/parser, which would give us support for any new TypeScript features that might come along (including JSX type parameters). I’ll keep you updated here as I make progress on the switch.

from jsxstyle.

meyer avatar meyer commented on June 11, 2024

@Sunshine168 I haven’t had a lot of time to work on switching the parser to typescript-estree. I did realise yesterday that this issue has already come up and has a solution:

It’s not ideal, but basically babel-loader needs to run in addition to ts-loader. Here’s how things need to be configured:

  • JsxstyleWebpackPlugin.loader should run after ts-loader (see example)
  • compilerOptions.jsx should be set to "preserve" in your tsconfig (see example)
  • babel-loader should run after JsxstyleWebpackPlugin.loader to transpile JSX (see example)

Since jsxstyle-webpack-plugin is already parsing JSX, I can look into adding a transpileJsx option so that the babel-loader portion can be skipped.

Let me know if that works for you, or if you have a better solution.

from jsxstyle.

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.