webpack.config.cypress.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const path = require('path');
  2. module.exports = {
  3. mode: 'development', // 设置为开发模式,便于调试
  4. resolve: {
  5. extensions: ['.js', '.jsx', '.ts', '.tsx', '.json'], // 解析这些扩展名
  6. alias: {
  7. // 根据需要设置路径别名,确保与 Taro 项目一致
  8. '@': path.resolve(__dirname, 'src'),
  9. },
  10. },
  11. module: {
  12. rules: [
  13. {
  14. test: /\.(js|jsx|ts|tsx)$/,
  15. exclude: /node_modules/,
  16. use: {
  17. loader: 'babel-loader',
  18. options: {
  19. // 使用你的 Taro 项目中的 Babel 配置
  20. // 或者一个适用于测试环境的基础配置
  21. presets: [
  22. ['@babel/preset-env'],
  23. ['@babel/preset-react'],
  24. ['@babel/preset-typescript']
  25. ],
  26. plugins: [
  27. // 根据需要添加 Babel 插件
  28. ]
  29. }
  30. }
  31. },
  32. {
  33. test: /\.css$/,
  34. use: ['style-loader', 'css-loader'] // 简单处理 CSS
  35. },
  36. {
  37. test: /\.(png|jpg|gif|svg)$/,
  38. type: 'asset/inline' // 将图片等资源内联处理
  39. }
  40. ]
  41. },
  42. // 其他必要的 Webpack 配置...
  43. };