Rollup-plugin-typescript2: Por favor, mova check-tsconfig após a configuração de mesclagem

Criado em 21 jun. 2019  ·  4Comentários  ·  Fonte: ezolenko/rollup-plugin-typescript2

Usamos "módulo": "commonjs" em tsconfig e em tsconfigOverride definido como módulo: "es2015", este erro causa:

Erro: opção tsconfig incompatível. O módulo é resolvido para 'CommonJS'. Isso é incompatível com o rollup, use 'módulo: "ES2015"' ou 'módulo: "ESNext"'.

Eu acho que é melhor mover a lógica de verificação tsconfig após mesclar todas as configurações.

Comentários muito úteis

Ah, sim, você precisa começar um nível acima: tsconfigOverride: { compilerOptions : { module: "es2015" } }

Todos 4 comentários

A verificação já está após todas as substituições ...

Você poderia postar sua configuração de rollup e a primeira parte da saída do plugin em verbosidade 3 (onde ele imprime as configurações e tsconfig analisado)

A configuração de rollup:

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 */'
    });
}

O registro:

[22:06:48] Requer módulo externo ts-node / register
[22:06:51] Usando gulpfile ~ Desktop \ kookjs \ core \ gulpfile.ts
[22:06:51] Iniciando 'padrão' ...
[22:06:51] Iniciando 'buildCore' ...
[22:06:51] Erro 'buildCore' após 123 ms
[22:06:51] Erro: opção tsconfig incompatível. O módulo é resolvido para 'CommonJS'. Isso é incompatível com o rollup, use 'módulo: "ES2015"' ou 'módulo: "ESNext"'.
em checkTsConfig (C: \ Users \ AlirezaDesktop \ kookjs \ core \ node_modulesrollup-plugin-typescript2src \ check-tsconfig.ts: 9: 9)
em parseTsConfig (C: \ Users \ AlirezaDesktop \ kookjs \ core \ node_modulesrollup-plugin-typescript2src \ parse-tsconfig.ts: 50: 2)
em Object.options (C: \ Users \ AlirezaDesktop \ kookjs \ core \ node_modulesrollup-plugin-typescript2srcindex.ts: 80: 64)
em applyOptionHook (C: \ Users \ AlirezaDesktop \ kookjs \ core \ node_modulesrollupdistrollup.js: 17147: 31)
em Array.reduce ()
em getInputOptions $ 1 (C: \ Users \ AlirezaDesktop \ kookjs \ core \ node_modulesrollupdistrollup.js: 17165: 41)
em Object.rollup (C: \ Users \ AlirezaDesktop \ kookjs \ core \ node_modulesrollupdistrollup.js: 17209: 30)
em C: \ Users \ AlirezaDesktop \ kookjs \ core \ gulpfile.ts: 17: 27
na etapa (C: \ Users \ AlirezaDesktop \ kookjs \ core \ node_modules \ tslib \ tslib.js: 136: 27)
em Object.next (C: \ Users \ AlirezaDesktop \ kookjs \ core \ node_modules \ tslib \ tslib.js: 117: 57)
[22:06:51] 'padrão' com erro após

Ah, sim, você precisa começar um nível acima: tsconfigOverride: { compilerOptions : { module: "es2015" } }

Ah, sim, você precisa começar um nível acima: tsconfigOverride: { compilerOptions : { module: "es2015" } }

Isso é ótimo, ele resolveu meu problema, obrigado

Esta página foi útil?
0 / 5 - 0 avaliações