Syntaxerror: unerwarteter Token Export, wenn sie mit Scherz Typoskript Code mit ES2015 Modul importiert Prüfung

stimmen
1

Im struggeling einige Code zu bekommen ich getestet arbeiten.

In allen meinen Projekten verwende ich Scherz zum Testen. es funktioniert gut, solange ich Javascript-Dateien, aber ich mit einigen Paketen Code enthält Typoskript funktionieren. Der Code enthält Abhängigkeiten mit ES2015-Modul Importe und Exporte und wenn seine mit webpack gebündelt gebaut, wo der Zielcode noch ES2015-Modul Exporte und Importe enthalten

Jest läuft auf Knoten und KANN NICHT Griff ES2015 Module (noch) nicht, und ich kann nicht herausfinden, wie entweder Typoskript babel oder Scherz zu konfigurieren, um die Abhängigkeit Code in Commonjs Module transpile, wenn ich möchte, dass meine Tests ausführen

Ich habe eine unglaubliche Menge Zeit damit verbracht, um dies herauszufinden, damit ich alle Hilfe dankbar ich bekommen kann.

In diesem Beispiel habe ich den Scherz Beispielprojekt für Typoskript kloniert und modifiziert es eine Abhängigkeit enthalten ES2015-Module zu enthalten, das Problem zu veranschaulichen

tsconfig.json

{
  compilerOptions: {
    allowJs: true,
    module: commonjs
  }
}

package.json

{
    devDependencies: {
        @types/jest: ^23.1.1,
        @types/node: ^10.12.3,
        jest: *,
        typescript: *,
        ts-jest: *
      },

        dependencies: {
            lodash-es: ^4.17.11 //has es2015 exports
          },
          jest: {
            moduleFileExtensions: [
             ts,
              tsx,
              js
            ],
            transform: {
              ^.+\\.(ts|tsx)$: ts-jest
            },
            globals: {
              ts-jest: {
                tsConfigFile: tsconfig.json
              }
            },
            testMatch: [
              **/__tests__/*.+(ts|tsx|js)>
            ]
          }
}

wrap.ts

import {map} from lodash-es;
export function wrap(a: number, b: number): number {
  return map([a,b],i=>({i}));
}

wrap.test.ts

import {wrap} from ../sum
it('wrap ', ()=> {
  expect(wrap(1, 2)).toBe([{i:1},{i:1}]);
});

wenn Scherz laufen bekomme ich

 export { default as add } from './add.js';
 ^^^^^^

SyntaxError: Unexpected token export

aus einer Datei in der Abhängigkeit

Alle Ideen, wie dieses Problem zu lösen?

Veröffentlicht am 07/11/2018 um 23:36
quelle vom benutzer
In anderen Sprachen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more