webpack.config.js 904 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. const path = require('path')
  2. module.exports = {
  3. target: 'node',
  4. entry: 'src/index.ts',
  5. devtool: 'source-map',
  6. context: __dirname,
  7. output: {
  8. path: path.resolve(__dirname, 'dist'),
  9. filename: 'index.js',
  10. pathinfo: true,
  11. libraryTarget: 'umd',
  12. },
  13. resolve: {
  14. modules: ['.', 'src', 'node_modules', '../app/node_modules'].map(x => path.join(__dirname, x)),
  15. extensions: ['.ts', '.js'],
  16. },
  17. module: {
  18. loaders: [
  19. {
  20. test: /\.ts$/,
  21. loader: 'awesome-typescript-loader',
  22. options: {
  23. paths: {
  24. "terminus-*": [path.resolve(__dirname, '../terminus-*')],
  25. "*": [path.resolve(__dirname, '../app/node_modules/*')],
  26. }
  27. }
  28. },
  29. { test: /\.scss$/, use: ['to-string-loader', 'css-loader', 'sass-loader'] },
  30. ]
  31. },
  32. externals: [
  33. /^@angular/,
  34. /^@ng-bootstrap/,
  35. /^terminus-/,
  36. ]
  37. }