Wir verwenden "module": "commonjs" in tsconfig und in tsconfigOverride set to module: "es2015", dies verursacht den Fehler:
Fehler: Inkompatible tsconfig-Option. Das Modul wird in 'CommonJS' aufgelöst. Dies ist nicht mit Rollup kompatibel, bitte verwenden Sie 'Modul: "ES2015"' oder 'Modul: "ESNext"'.
Ich denke, es ist besser, die Check-tsconfig-Logik nach dem Zusammenführen der gesamten Konfiguration zu verschieben.
Check ist schon nach allen Überschreibungen...
Könnten Sie Ihre Rollup-Konfiguration und den ersten Teil der Plugin-Ausgabe bei Ausführlichkeit 3 posten (wo Einstellungen gedruckt und tsconfig geparst werden)
Die Rollup-Konfiguration:
export async function buildCore() {
const bundler = await rollup({
context: 'null',
input: {
index: 'src/index.ts'
},
plugins: [
typescript({
verbosity: 3,
clean: true,
check: true,
tsconfigOverride: {
module: "es2015"
},
tsconfig: './src/tsconfig.json',
typescript: require('typescript'),
useTsconfigDeclarationDir: true
}),
]
});
await bundler.write({
format: 'umd',
dir: 'dist',
name: 'kook',
extend: false,
sourcemap: true,
esModule: false,
banner: '/* Test banner */'
});
}
Das Protokoll:
[22:06:48] Erfordert externes Modul ts-node/register
[22:06:51] Verwenden von gulpfile ~Desktop\kookjs\core\gulpfile.ts
[22:06:51] Startet 'Standard'...
[22:06:51] Starten von 'buildCore'...
[22:06:51] 'buildCore' nach 123 ms fehlerhaft
[22:06:51] Fehler: Inkompatible tsconfig-Option. Das Modul wird in 'CommonJS' aufgelöst. Dies ist nicht mit Rollup kompatibel, bitte verwenden Sie 'Modul: "ES2015"' oder 'Modul: "ESNext"'.
at checkTsConfig (C:\Users\AlirezaDesktop\kookjs\core\node_modulesrollup-plugin-typescript2src\check-tsconfig.ts:9:9)
at parseTsConfig (C:\Users\AlirezaDesktop\kookjs\core\node_modulesrollup-plugin-typescript2src\parse-tsconfig.ts:50:2)
at Object.options (C:\Users\AlirezaDesktop\kookjs\core\node_modulesrollup-plugin-typescript2srcindex.ts:80:64)
at applyOptionHook (C:\Users\AlirezaDesktop\kookjs\core\node_modulesrollupdistrollup.js:17147:31)
bei Array.reduce ()
at getInputOptions$1 (C:\Users\AlirezaDesktop\kookjs\core\node_modulesrollupdistrollup.js:17165:41)
at Object.rollup (C:\Users\AlirezaDesktop\kookjs\core\node_modulesrollupdistrollup.js:17209:30)
unter C:\Users\AlirezaDesktop\kookjs\core\gulpfile.ts:17:27
bei Schritt (C:\Users\AlirezaDesktop\kookjs\core\node_modules\tslib\tslib.js:136:27)
at Object.next (C:\Users\AlirezaDesktop\kookjs\core\node_modules\tslib\tslib.js:117:57)
[22:06:51] 'default' nach Fehler
Ah, ja, Sie müssen eine Ebene höher beginnen: tsconfigOverride: { compilerOptions : { module: "es2015" } }
Ah, ja, Sie müssen eine Ebene höher beginnen:
tsconfigOverride: { compilerOptions : { module: "es2015" } }
Das ist großartig, er hat mein Problem gelöst, Danke
Hilfreichster Kommentar
Ah, ja, Sie müssen eine Ebene höher beginnen:
tsconfigOverride: { compilerOptions : { module: "es2015" } }