позволить webpack выводить отдельные скомпилированные файлы, кроме пакета

Я использую загрузчик веб-пакетов ts-loader для компиляции исходных файлов машинописного текста в пакет javascript. Теперь я хотел бы, чтобы индивидуально скомпилированные файлы javascript также были сохранены, а также пакет! Я знаком с написанием очень простого плагина для веб-пакетов, но я не уверен, как это реализовать. То есть: я не знаю, какие события, вызванные веб-пакетом, слушать и где найти соответствующие данные. Любая помощь?


person Flion    schedule 22.12.2016    source источник
comment
Вы не можете использовать отдельные скомпилированные файлы webpack. Это может сломаться с Uncaught ReferenceError: __webpack_require__ is not defined   -  person Thaadikkaaran    schedule 23.12.2016
comment
Но я предполагаю, что ts-loader сначала компилирует ts в js с помощью компилятора машинописного текста, прежде чем веб-пакет изменит что-либо в коде, например, требует, верно? Мне просто нужны эти отдельные файлы js   -  person Flion    schedule 23.12.2016


Ответы (1)


Как я уже говорил, вы не можете использовать отдельные файлы, скомпилированные webpack. Это может сломаться с Uncaught ReferenceError: __webpack_require__ is not defined.

Лучше написать свой собственный loader или попросить ts-loader предоставить возможность сохранить перенесенный исходный код.

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

вы можете использовать второй загрузчик этого загрузчика или пост-загрузчик, как показано ниже

как второй загрузчик:

module: {
    loaders: [{
      test: /\.ts?$/,
      loaders: ['scatter-loader', 'ts-loader']
    }]
}

или как пост-загрузчик

module: {
    loaders: [{
      test: /\.ts?$/,
      loaders: ['ts-loader']
    }],
    postLoader: [{
      test: /\.ts?$/,
      loaders: ['scatter-loader']
    }]
}

Примечание. scatter-loader работа продолжается.

person Thaadikkaaran    schedule 23.12.2016
comment
Ах, круто, вы на самом деле уже написали для этого загрузчик, проверим! - person Flion; 23.12.2016