Как переписать свойства tsconfig с помощью webpack.config.js в nestjs? - PullRequest
0 голосов
/ 18 октября 2019

Контекст

В разработке мы не используем веб-пакет, а просто используем стандартную команду 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],
  };
};
...