Контекст
В разработке мы не используем веб-пакет, а просто используем стандартную команду yarn run start:dev
, которая запускает nest start --watch
В производстве мы используем веб-пакет, и мыхотел бы не генерировать файлы объявлений.
tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"declaration": true, // <- should be set to false when running webpack
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es2017",
"sourceMap": true,
"outDir": "./dist",
"baseUrl": "./",
"incremental": true
},
"exclude": ["node_modules", "dist"]
}
webpack.config.json
module.exports = function(options) {
return {
...options,
optimization: Object.assign({}, options.optimization, {
minimize: true,
}),
plugins: [...options.plugins],
};
};
Вопрос
Можно ли перезаписать свойство declaration
из файла tsconfig.json
?
Что я пробовал
, который, очевидно, не работал
module.exports = function(options) {
return {
...options,
optimization: Object.assign({}, options.optimization, {
minimize: true,
compilerOptions: {
declaration: false // <- some kind of way to overwrite the properties
}
}),
plugins: [...options.plugins],
};
};