12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- const path = require('path')
- const nodeExternals = require('webpack-node-externals')
- module.exports = {
- entry: {
- 'api/cli': './src/api/cli.ts',
- 'api/tauricon': './src/api/tauricon.ts',
- 'api/dependency-manager': './src/api/dependency-manager/index.ts',
- 'helpers/spawn': './src/helpers/spawn.ts',
- 'helpers/rust-cli': './src/helpers/rust-cli.ts',
- 'helpers/download-binary': './src/helpers/download-binary.ts'
- },
- mode: process.env.NODE_ENV || 'development',
- devtool: 'source-map',
- module: {
- rules: [
- {
- test: /\.tsx?$/,
- use: 'ts-loader',
- exclude: /node_modules/
- },
- {
- test: /(templates|api)[\\/].+\.js/,
- use: 'raw-loader'
- },
- {
- test: /\.toml?$/,
- use: 'toml-loader'
- }
- ]
- },
- node: false,
- resolve: {
- extensions: ['.ts', '.js']
- },
- output: {
- library: 'tauri',
- libraryTarget: 'umd',
- filename: '[name].js',
- path: path.resolve(__dirname, 'dist'),
- globalObject: 'this'
- },
- externals: [
- nodeExternals({
- allowlist: ['imagemin', 'is-png', 'p-pipe', 'file-type']
- })
- ],
- externalsPresets: { node: true }
- }
|