babel.js 508 B

123456789101112131415161718192021
  1. const {srcPath} = require('./paths.js');
  2. const isProduction = process.env.NODE_ENV === 'production';
  3. const enableThreadLoader = process.env.ENABLE_THREAD_LOADER === 'true';
  4. module.exports = function() {
  5. return {
  6. test: /\.(js|jsx|ts|tsx|mjs)$/,
  7. include: srcPath,
  8. use: [
  9. enableThreadLoader && require.resolve('thread-loader'),
  10. {
  11. loader: require.resolve('babel-loader'),
  12. options: {
  13. compact: isProduction,
  14. },
  15. },
  16. ].filter(Boolean),
  17. };
  18. };