Nous utilisons "module": "commonjs" dans tsconfig et dans tsconfigOverride défini sur module: "es2015", cela provoque l'erreur :
Erreur : option tsconfig incompatible. Le module se résout en 'CommonJS'. Ceci est incompatible avec le rollup, veuillez utiliser 'module : "ES2015"' ou 'module : "ESNext"'.
Je pense qu'il est préférable de déplacer la vérification de la logique tsconfig après avoir fusionné toutes les configurations.
Le chèque est déjà après toutes les dérogations...
Pourriez-vous publier votre configuration de cumul et la première partie de la sortie du plugin à verbosity 3 (où il imprime les paramètres et analyse tsconfig)
La configuration de cumul :
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 */'
});
}
Le journal:
[22:06:48] Nécessite un module externe ts-node/register
[22:06:51] Utilisation de gulpfile ~Desktop\kookjs\core\gulpfile.ts
[22:06:51] Démarrage 'par défaut'...
[22:06:51] Démarrage de 'buildCore'...
[22:06:51] 'buildCore' en erreur après 123 ms
[22:06:51] Erreur : option tsconfig incompatible. Le module se résout en 'CommonJS'. Ceci est incompatible avec le rollup, veuillez utiliser 'module : "ES2015"' ou 'module : "ESNext"'.
à checkTsConfig (C:\Users\AlirezaDesktop\kookjs\core\node_modulesrollup-plugin-typescript2src\check-tsconfig.ts:9:9)
à parseTsConfig (C:\Users\AlirezaDesktop\kookjs\core\node_modulesrollup-plugin-typescript2src\parse-tsconfig.ts:50:2)
sur Object.options (C:\Users\AlirezaDesktop\kookjs\core\node_modulesrollup-plugin-typescript2srcindex.ts:80:64)
à applyOptionHook (C:\Users\AlirezaDesktop\kookjs\core\node_modulesrollupdistrollup.js:17147:31)
à Array.reduce ()
à getInputOptions$1 (C:\Users\AlirezaDesktop\kookjs\core\node_modulesrollupdistrollup.js:17165:41)
à Object.rollup (C:\Users\AlirezaDesktop\kookjs\core\node_modulesrollupdistrollup.js:17209:30)
dans C:\Users\AlirezaDesktop\kookjs\core\gulpfile.ts:17:27
à l'étape (C:\Users\AlirezaDesktop\kookjs\core\node_modules\tslib\tslib.js:136:27)
à Object.next (C:\Users\AlirezaDesktop\kookjs\core\node_modules\tslib\tslib.js:117:57)
[22:06:51] "par défaut" en erreur après
Ah, oui, vous devez commencer un niveau au-dessus : tsconfigOverride: { compilerOptions : { module: "es2015" } }
Ah, oui, vous devez commencer un niveau au-dessus :
tsconfigOverride: { compilerOptions : { module: "es2015" } }
C'est super, il a résolu mon problème, merci
Commentaire le plus utile
Ah, oui, vous devez commencer un niveau au-dessus :
tsconfigOverride: { compilerOptions : { module: "es2015" } }