reactjs - Använda TSX-filer med electron-compile-fel


Jag försöker kompilera mitt Electron-program med electron-compile-prebuilt. React och TypeScript ska stödjas direkt, men det ger ett konsolfel från React-märkningstaggarna Uncaught SyntaxError: Unexpected token <,

Finns det ett kompilatoralternativ som behöver användas för att stödja React-syntax i TSX? När det konverteras till JSX fungerar det okej.

Svar #1

Se till att du har en .compilerc i roten av ditt projekt och att du har definierat dina TypeScript-kompilatoralternativ för text/typescript MIME-typen. Dina TypeScript-kompilatoralternativ måste inkludera "jsx": "react"-alternativet.

Här är min .compilerc:

{
  "env": {
    "development": {
      "application/javascript": {
        "presets": ["es2016-node5", "react"],
        "sourceMaps": "inline"
      },
      "text/typescript":{
        "target": "es6",
        "module": "commonjs",
        "sourceMap":true,
        "inlineSourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "removeComments": false,
        "noImplicitAny": false,
        "allowJs": true,
        "jsx": "react"
      }
    },
    "production": {
      "application/javascript": {
        "presets": ["es2016-node5", "react"],
        "sourceMaps": "none"
      },
      "text/typescript":{
        "target": "es6",
        "module": "commonjs",
        "sourceMap":false,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "removeComments": false,
        "noImplicitAny": false,
        "allowJs": true,
        "jsx": "react"
      }
    }
  }
}