webpack.test.conf.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. const path = require('path');
  2. const prodConf = require('./webpack.prod.conf.js');
  3. const merge = require('webpack-merge');
  4. module.exports = merge(prodConf, {
  5. module: {
  6. rules: [
  7. {
  8. test: /\.(js|ts)/,
  9. use: {
  10. loader: 'istanbul-instrumenter-loader',
  11. options: { esModules: true }
  12. },
  13. include: path.resolve(__dirname, '../src/packages/')
  14. },
  15. {
  16. test: /\.css$/,
  17. use: [{ loader: 'style!css' }]
  18. },
  19. {
  20. test: /\.scss$/,
  21. loader: 'style-loader!css-loader!sass-loader'
  22. },
  23. {
  24. test: /\.scss$/,
  25. use: [{
  26. loader: 'sass-loader',
  27. options: { data: `@import "./src/styles/index.scss"; `, }
  28. }]
  29. },
  30. ],
  31. },
  32. devtool: 'inline-cheap-module-source-map',
  33. externals: [require('webpack-node-externals')()]
  34. });