3

我希望 webpack 将我的 typescript 节点项目编译成 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()
    ]
  }

用 webpack 可以吗?

我不能使用只是tsc因为我有一个纱线工作区 monorepo,而且我可能有一个这样的链接参考:

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

@my/package在 npm 中不存在,仅存在于 monorepo 的上下文中,我可以使用 node externals 和 webpack 将其包含在包中我认为我不能以这种方式保持文件夹结构。

新的 typescript 3.0 项目引用会解决这个问题吗?

4

0 回答 0