tsconfig์์ "module": "commonjs"๋ฅผ ์ฌ์ฉํ๊ณ tsconfigOverride์์ module: "es2015"๋ก ์ค์ ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ค๋ฅ: tsconfig ์ต์ ์ด ํธํ๋์ง ์์ต๋๋ค. ๋ชจ๋์ 'CommonJS'๋ก ํ์ธ๋ฉ๋๋ค. ์ด๊ฒ์ ๋กค์ ๊ณผ ํธํ๋์ง ์์ต๋๋ค. '๋ชจ๋: "ES2015"' ๋๋ '๋ชจ๋: "ESNext"'๋ฅผ ์ฌ์ฉํ์ธ์.
๋ชจ๋ ๊ตฌ์ฑ์ ๋ณํฉํ ํ check 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] 123ms ํ 'buildCore' ์ค๋ฅ ๋ฐ์
[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] '๊ธฐ๋ณธ' ์ค๋ฅ๊ฐ ๋ฐ์ํ ํ
์, ์, ํ ๋จ๊ณ ์์์ ์์ํด์ผ ํฉ๋๋ค. tsconfigOverride: { compilerOptions : { module: "es2015" } }
์, ์, ํ ๋จ๊ณ ์์์ ์์ํด์ผ ํฉ๋๋ค.
tsconfigOverride: { compilerOptions : { module: "es2015" } }
๊ต์ฅํฉ๋๋ค, ๊ทธ๋ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค, ๊ฐ์ฌํฉ๋๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์, ์, ํ ๋จ๊ณ ์์์ ์์ํด์ผ ํฉ๋๋ค.
tsconfigOverride: { compilerOptions : { module: "es2015" } }