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.
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
Comentários muito úteis
Ah, sim, você precisa começar um nível acima:
tsconfigOverride: { compilerOptions : { module: "es2015" } }