Как я могу настроить вывод Webpack, чтобы включить некоторые параметры только для определенного пакета - PullRequest
0 голосов
/ 11 октября 2018

У меня есть Webpack 4, который создает несколько пакетов, я хочу прикрепить параметры вывода libraryTarget & library только для одного пакета.

, так что по умолчанию это будет выглядеть так:

output: {
    path: path.resolve(__dirname, 'dist/js'),
    filename: '[name].[chunkhash].js',
  },

кроме одного комплекта, мне нужно следующее:

output: {
    path: path.resolve(__dirname, 'dist/js'),
    filename: '[name].[chunkhash].js',
    libraryTarget: 'var',
    library: '[name]'
  },

возможно ли это?Я не вижу пример в документе

1 Ответ

0 голосов
/ 11 октября 2018

Вы не можете делать то, что просите, но вместо этого вы можете использовать существующую конфигурацию в качестве «общей» конфигурации и расширить ее в другой, используя webpack-merge:

// e.g. webpack.config.your-lib.js
module.exports = merge(require('./webpack.config.common.js'), {
  // ...entry changes...
  output: {
    libraryTarget: 'var',
    library: '[name]',
  }
})

Не забудьте внести поправки в entry в приведенном выше, чтобы новый конфиг строил только нужные библиотечные комплекты.

...