webpack.config.js 821 B

12345678910111213141516171819202122232425262728293031323334
  1. const { dirname, resolve } = require('path');
  2. const { dependencies } = require('./package.json');
  3. const externals = {};
  4. Object.keys(dependencies || {}).map((dependency) => {
  5. externals[dependency] = `commonjs2 ${ dependency }`;
  6. });
  7. module.exports = {
  8. entry: [ './src/lib/index.ts' ],
  9. devtool: 'nosources-source-map',
  10. target: 'electron-renderer',
  11. output: {
  12. libraryTarget: 'commonjs2',
  13. path: resolve(dirname(module.filename), './dist/'),
  14. filename: 'bundle.js',
  15. },
  16. resolve: {
  17. extensions: [ '.ts', '.tsx', '.js', '.json' ],
  18. },
  19. module: {
  20. loaders: [
  21. {
  22. test: /\.(ts|tsx)$/,
  23. exclude: /(node_modules)/,
  24. loader: 'awesome-typescript-loader',
  25. },
  26. ],
  27. },
  28. externals,
  29. };