我希望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项目引用是否可以解决此问题?