tsconfigおよびモジュールに設定されたtsconfigOverrideで「module」:「commonjs」を使用します:「es2015」、これによりエラーが発生します:
エラー:互換性のないtsconfigオプション。 モジュールは「CommonJS」に解決されます。 これはロールアップと互換性がありません。「モジュール:「ES2015」」または「モジュール:「ESNext」」を使用してください。
すべての構成をマージした後、チェックtsconfigロジックを移動する方が良いと思います。
チェックはすでにすべてのオーバーライドの後にあります...
ロールアップ構成とプラグイン出力の最初の部分を詳細3(設定と解析されたtsconfigを出力する場所)に投稿していただけませんか
ロールアップ構成:
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 */'
});
}
ログ:
[22:06:48]外部モジュールts-node / registerが必要です
[22:06:51] gulpfile〜Desktop \ kookjs \ core \ gulpfile.tsを使用する
[22:06:51]「デフォルト」を開始しています...
[22:06:51] 'buildCore'を開始しています...
[22:06:51] 'buildCore'は123ミリ秒後にエラーになりました
[22:06:51]エラー:互換性のないtsconfigオプション。 モジュールは「CommonJS」に解決されます。 これはロールアップと互換性がありません。「モジュール:「ES2015」」または「モジュール:「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)
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)
C:\ Users \ AlirezaDesktop \ kookjs \ core \ gulpfile.ts:17:27
ステップで(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] 'デフォルト'の後にエラーが発生しました
ああ、ええ、あなたは1つ上のレベルから始める必要があります: tsconfigOverride: { compilerOptions : { module: "es2015" } }
ああ、ええ、あなたは1つ上のレベルから始める必要があります:
tsconfigOverride: { compilerOptions : { module: "es2015" } }
これは素晴らしいです、彼は私の問題を解決しました、ありがとう
最も参考になるコメント
ああ、ええ、あなたは1つ上のレベルから始める必要があります:
tsconfigOverride: { compilerOptions : { module: "es2015" } }