Usamos "module": "commonjs" en tsconfig y en tsconfigOverride establecido en module: "es2015", esto causa un error:
Error: opción tsconfig incompatible. El módulo se resuelve en 'CommonJS'. Esto es incompatible con el rollup, utilice 'módulo: "ES2015"' o 'módulo: "ESNext"'.
Creo que es mejor mover la lógica de verificación tsconfig después de fusionar todas las configuraciones.
Verificar ya está después de todas las anulaciones ...
¿Podría publicar su configuración acumulada y la primera parte de la salida del complemento en verbosity 3 (donde imprime la configuración y tsconfig analizado)
La configuración acumulada:
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 */'
});
}
El registro:
[22:06:48] Requiere módulo externo ts-node / register
[22:06:51] Usando gulpfile ~ Desktop \ kookjs \ core \ gulpfile.ts
[22:06:51] Iniciando 'predeterminado' ...
[22:06:51] Iniciando 'buildCore' ...
[22:06:51] Error de 'buildCore' después de 123 ms
[22:06:51] Error: opción tsconfig incompatible. El módulo se resuelve en 'CommonJS'. Esto es incompatible con el rollup, utilice 'módulo: "ES2015"' o 'módulo: "ESNext"'.
en checkTsConfig (C: \ Users \ AlirezaDesktop \ kookjs \ core \ node_modulesrollup-plugin-typescript2src \ check-tsconfig.ts: 9: 9)
en parseTsConfig (C: \ Users \ AlirezaDesktop \ kookjs \ core \ node_modulesrollup-plugin-typescript2src \ parse-tsconfig.ts: 50: 2)
en Object.options (C: \ Users \ AlirezaDesktop \ kookjs \ core \ node_modulesrollup-plugin-typescript2srcindex.ts: 80: 64)
en applyOptionHook (C: \ Users \ AlirezaDesktop \ kookjs \ core \ node_modulesrollupdistrollup.js: 17147: 31)
en Array.reduce ()
en getInputOptions $ 1 (C: \ Users \ AlirezaDesktop \ kookjs \ core \ node_modulesrollupdistrollup.js: 17165: 41)
en Object.rollup (C: \ Users \ AlirezaDesktop \ kookjs \ core \ node_modulesrollupdistrollup.js: 17209: 30)
en C: \ Users \ AlirezaDesktop \ kookjs \ core \ gulpfile.ts: 17: 27
en el paso (C: \ Users \ AlirezaDesktop \ kookjs \ core \ node_modules \ tslib \ tslib.js: 136: 27)
en Object.next (C: \ Users \ AlirezaDesktop \ kookjs \ core \ node_modules \ tslib \ tslib.js: 117: 57)
[22:06:51] 'predeterminado' con error después de
Ah, sí, debes comenzar un nivel por encima de: tsconfigOverride: { compilerOptions : { module: "es2015" } }
Ah, sí, debes comenzar un nivel por encima de:
tsconfigOverride: { compilerOptions : { module: "es2015" } }
Esto es genial, resolvió mi problema, gracias
Comentario más útil
Ah, sí, debes comenzar un nivel por encima de:
tsconfigOverride: { compilerOptions : { module: "es2015" } }