скомпилируйте машинопись в js с помощью webpack и сохраните структуру каталогов - PullRequest
0 голосов
/ 27 августа 2018

Я хочу, чтобы webpack скомпилировал мой проект узла машинописи в js, но я хочу, чтобы он поддерживал структуру каталогов, а не связывал в 1 файл.

Возможно ли это?

Моя структура:

src
   |_controllers
     |_home
       |_index.ts
   |_ services
    // etc.

И я хочу, чтобы он компилировался в:

dist
   |_controllers
     |_home
       |_index.ts
   |_ services
    // etc.

В настоящее время мой конфиг выглядит так:

{
    name: 'api',
    target: 'node',
    externals: getExternals(),
    entry: isDevelopment ? [...entries] : entries,
    devtool: !isDevelopment && 'cheap-module-source-map',
    output: {
      path: paths.appBuild,
      filename: '[name].js',
      libraryTarget: 'commonjs2'
    },
    plugins: [
      new WriteFilePlugin(),
      new webpack.optimize.LimitChunkCountPlugin({
        maxChunks: 1
      }),
      isProduction && new webpack.optimize.ModuleConcatenationPlugin()
    ]
  }

Возможно ли это с помощью веб-пакета?

Я не могу использовать только tsc, потому что у меня есть monorepo рабочей области пряжи, и у меня может быть ссылка на ссылку, подобная этой:

import {something} from '@my/package';

@my/package не существует в npm и существует только в контексте monorepo, я могу использовать внешние узлы с веб-пакетом, чтобы включить его в комплект. Не думаю, что смогу сохранить структуру папок таким образом.

Решат ли эту проблему новые ссылки на проекты машинописного текста 3.0?

...