Здравствуйте, создаю проектик на nest
и хочу чтоб весь сбанженый сервер не зависил от node_modules а находился только в dist (externals: [])
для этого использую вебпак)
но если typescript компилит ts-loader то вебпак не загружает модули в бандл, тогда как babel с
//babel.config.json
module.exports = {
presets: ['@babel/preset-typescript'],
plugins: [
['@babel/plugin-proposal-decorators', { legacy: true }],
'@babel/plugin-proposal-class-properties',
],
};
загружает...
почему получается разница между компиляцией ts-loader-ом и babel?
//tsconfig.json
{
"compilerOptions": {
"module": "NodeNext", // required
"target": "ESNext", // required
"incremental": true,
"removeComments": true,
"noImplicitAny": true,
"sourceMap": true,
"strict": true,
"outDir": "./dist",
"emitDecoratorMetadata": true, // required
"experimentalDecorators": true, // required
"declaration": false,
"importHelpers": true, // required
"forceConsistentCasingInFileNames": true,
"moduleResolution": "Node", // required
"esModuleInterop": true, // required
"allowSyntheticDefaultImports": true,
"paths": {
"@/*": ["./src/*"]
}
},
"include": [
"src/**/*.js",
"src/**/*.ts",
"src/**/*.jsx",
"src/**/*.tsx",
"tests/**/*.js",
"tests/**/*.ts",
"tests/**/*.jsx",
"tests/**/*.tsx",
"src/app.jts"
]
}