【发布时间】:2022-02-02 16:19:51
【问题描述】:
我有一个问题要问你——如何在保留文件夹和文档树的同时实现多文件编译,而不是以这种方式将每个文件写入entry
entry: {
index:'./src/index.ts',
'bot/main':'./src/bot/main.ts'
}
但同时文件有名字和位置,和之前用js编译一样,只是不在src文件夹下,而是在dist文件夹下?
我当前的配置webpack.config.js
const path = require('path')
const nodeExternals = require('webpack-node-externals')
const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin')
module.exports = {
context: __dirname,
entry: {
index:'./src/index.ts',
'bot/main':'./src/bot/main.ts'
},
externals: [nodeExternals()],
module: {
rules: [
{
exclude: /node_modules/,
test: /.ts$/,
use: {
loader: 'ts-loader'
}
}
]
},
node: {
__dirname: false
},
resolve: {
extensions: ['.ts', '.js'],
plugins: [
new TsconfigPathsPlugin({
baseUrl: './src'
})
]
},
output: {
filename: '[name]js',
path: path.resolve(__dirname, 'dist'),
publicPath: '/dist/'
},
target: 'node'
}
在production 模式下构建时,所有这些都被编译到一个文件中,同时考虑了所有 URL、导入等。
有可能吗?
【问题讨论】:
标签: javascript node.js typescript webpack compilation