Rollup-plugin-typescript2: Por favor, mueva check-tsconfig después de fusionar la configuración

Creado en 21 jun. 2019  ·  4Comentarios  ·  Fuente: ezolenko/rollup-plugin-typescript2

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.

Comentario más útil

Ah, sí, debes comenzar un nivel por encima de: tsconfigOverride: { compilerOptions : { module: "es2015" } }

Todos 4 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones