使用webpack将Typescript编译为js并保留目录结构

时间:2018-08-27 15:25:58

标签: node.js typescript webpack yarn-workspaces

我希望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的上下文中,我可以将节点外部组件与webpack一起使用,以将其包含在包中,我认为我不能以这种方式保留文件夹结构。

新的打字稿3.0项目引用是否可以解决此问题?

0 个答案:

没有答案