48 lines
1017 B
JavaScript
48 lines
1017 B
JavaScript
import path from 'path';
|
|
import { fileURLToPath } from 'url';
|
|
import webpack from 'webpack';
|
|
|
|
const __dirname = fileURLToPath(new URL('.', import.meta.url));
|
|
|
|
export default {
|
|
devtool: false,
|
|
plugins: [
|
|
new webpack.BannerPlugin({ banner: "#!/usr/bin/env node", raw: true })
|
|
],
|
|
entry: './dist-in/index.js',
|
|
target: 'node',
|
|
mode: 'production',
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.m?js$/,
|
|
resolve: {
|
|
fullySpecified: false
|
|
}
|
|
}
|
|
]
|
|
},
|
|
optimization: {
|
|
minimize: false
|
|
},
|
|
resolve: {
|
|
extensions: ['.js', '.mjs', '.ts'],
|
|
extensionAlias: {
|
|
'.js': ['.js', '.ts']
|
|
},
|
|
alias: {
|
|
'@': path.resolve(__dirname, 'dist-in')
|
|
}
|
|
},
|
|
output: {
|
|
filename: 'main_node.cjs',
|
|
path: path.resolve(__dirname, 'dist')
|
|
},
|
|
externals: {
|
|
'sharp': 'commonjs sharp',
|
|
'pino': 'commonjs pino',
|
|
'thread-stream': 'commonjs thread-stream',
|
|
'fluent-ffmpeg': 'commonjs fluent-ffmpeg',
|
|
'pdfmake': 'commonjs pdfmake'
|
|
}
|
|
} |