https://github.com/wenyan-lang/wenyan
Raw File
Tip revision: 97f0a4b8c5a815467c5c2cac08215d722efde208 authored by LingDong- on 17 January 2023, 00:00:53 UTC
fix 685
Tip revision: 97f0a4b
webpack.config.js
const webpack = require('webpack')
const { baseConfig, defaultPlugins, DtsBundlePlugin } = require('./webpack.base.config')

const Cli = {
  ...baseConfig(),
  target: 'node',
  entry: {
    cli: './src/cli.ts',
  },
  plugins: [
    ...defaultPlugins(),
    new webpack.BannerPlugin({
      banner: '#!/usr/bin/env node',
      raw: true,
    }),
  ],
  mode: "development",
  optimization: {
    minimize: false,
  },
}

const Core = {
  ...baseConfig(),
  entry: {
    core: './src/parser.ts',
  },
  plugins: [
    ...defaultPlugins(),
    new DtsBundlePlugin({
      name: '@wenyan/core',
      baseDir: 'typings/src',
      main: 'typings/src/parser.d.ts',
      out: '../../dist/core/index.d.ts',
    })
  ]
}

Core.output.library = 'Wenyan'

const Utils = {
  ...baseConfig(),
  entry: {
    render: './src/render.ts',
    runtime: './src/browser_runtime.ts',
  }
}

module.exports = [Cli, Core, Utils]
back to top