webpack.config.js 846 B

1234567891011121314151617181920212223242526272829303132333435
  1. var nodeExternals = require('webpack-node-externals'),
  2. webpack = require('webpack');
  3. module.exports = {
  4. entry: {
  5. 'index': './index.ts'
  6. },
  7. devtool: 'source-map',
  8. target: 'node',
  9. externals: [nodeExternals()],
  10. module: {
  11. loaders: [
  12. { test: /\.ts(x?)$/, loader: 'babel-loader!ts-loader' }
  13. ]
  14. },
  15. resolve: {
  16. extensions: ['', '.ts'],
  17. modulesDirectories: ['./src', './node_modules']
  18. },
  19. plugins: [
  20. new webpack.BannerPlugin(
  21. {
  22. banner: 'require("source-map-support").install();',
  23. raw: true,
  24. entryOnly: false
  25. }
  26. )
  27. ],
  28. output: {
  29. path: './dist',
  30. filename: '[name].js',
  31. libraryTarget: "commonjs2",
  32. library: "JavaScriptObfuscator"
  33. }
  34. };