我希望 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 项目引用会解决这个问题吗?