Uncaught ReferenceError: les exportations ne sont pas définies dans la méthode généré par Typescript
J'essaie de démarrer avec le fichier d'enregistrement pour les Électrons de développement. Après avoir lutté avec l'obtention de frappe pour le nœud et jquery, j'ai finalement obtenu mon .ts erreur de fichier gratuit.
Le problème est que quand je lance mon application, j'obtiens cette erreur:
index.js:2 Uncaught ReferenceError: exports is not defined
Ce sont les deux premières lignes index.js:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
Je ne sais pas que la ligne ne. Tapuscrit de l'ajouter lors de la compilation. Mon application fonctionne très bien si je le supprime.
Comment puis-je me débarrasser de cette erreur?
Oh, et voici mon tsconfig, si c'est pertinent.
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"moduleResolution": "node",
"isolatedModules": false,
"jsx": "react",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"declaration": false,
"noImplicitAny": false,
"noImplicitUseStrict": false,
"removeComments": true,
"noLib": false,
"preserveConstEnums": true,
"suppressImplicitAnyIndexErrors": true
},
"exclude": [
"node_modules",
"typings/browser",
"typings/browser.d.ts"
],
"compileOnSave": true,
"buildOnSave": false,
"atom": {
"rewriteTsconfig": false
}
}
source d'informationauteur Blargmode
Vous devez vous connecter pour publier un commentaire.
Il y a un problème avec la nouvelle version de la machine 2.2.1, essayez d'utiliser l'ancienne version 2.1.6, qui a résolu exactement la même question que vous avez pour moi.
Version 2.2.1 sur la compilation ajoute cette ligne
Object.defineProperty(exports, "__esModule", { value: true });
tandis que les plus âgés 2.1.6 ne pas.Je l'ai résolu avec un hack dans l'intégration HTML:
Essentiellement de lui donner ce qu'il veut, mondial exportations variable.
Avec mon Tapuscrit (2.3.2) fichier généré (es6) des charges.
J'ai eu le même problème avec un fichier js généré par le Tapuscrit du compilateur. Même ligne :
Et même message d'erreur :
J'ai été la définition d'une classe de Jeu dans ce fichier. J'ai résolu le problème en ajoutant ceci à la fin de mon jeu.ts fichier:
Avec cela, le Tapuscrit compilateur remplacé:
avec:
Erreur pas plus pour moi après cela.
J'ai eu le même problème, j'ai juste modifié le systemjs.config.js fichier comme indiqué ci-dessous
'npm:': '/node_modules/' -- //Sa valeur était juste "node_modules/" et j'ai ajouté '/' dans le début
'app': '/src/app' -- //Sa valeur était juste 'app' et que mon dossier app chemin était différent, est modifié en conséquence
chargeur: '/src/systemjs-angular-loader.js' -- //Sa valeur était juste "systemjs-angular-loader.js" et que sa situation était différente dans mon projet afin de le signaler pour le chemin d'accès correct
QuickFix
Changement
"target": "es6"
à"target": "es5"
dans votre tsconfig.json.