Files
wechat_wc/config/index.js
T
fenjoyoung 8fdf0b1b4f feat(r3-order-pay): 结算与订单支付流程、支付倒计时/商品图组件,接口地址改为构建期注入
- 新增 PaymentCountdown、ProductImage 组件
- 完善 checkout/orders/orderDetail 订单支付链路与地址、商品、设计数据
- request 接口地址改为构建期注入并保留真实网络错误,默认兜底线上地址
- 同步重新构建 dist 产物
2026-09-13 14:50:39 +08:00

94 lines
3.0 KiB
JavaScript

const path = require('path')
require('dotenv').config({ path: path.resolve(__dirname, '../.env') })
// Taro 构建配置运行在 Node 中;把小程序运行时需要的地址在构建期注入,
// 避免把 process.env 原样带入微信小程序运行时(小程序没有 Node 的 process)。
// dev:weapp 时 NODE_ENV=development,默认读 .env.development 走本地联调;
// build:weapp 时 NODE_ENV=production,默认读 .env.production/.env 走线上。
// 仍可用 TARO_APP_ENV 显式覆盖。默认必须安全(线上),避免队友构建出连本机的包。
const appEnv = process.env.TARO_APP_ENV || (process.env.NODE_ENV === 'development' ? 'development' : 'production')
const envName = appEnv === 'production' ? '.env.production' : '.env.development'
// 环境专用文件必须覆盖 .env 中的默认值,否则本地构建会误用线上 API 地址。
require('dotenv').config({ path: path.resolve(__dirname, `../${envName}`), override: true })
const config = {
projectName: 'smart-engraving-miniapp',
date: '2026-7-20',
designWidth: 750,
deviceRatio: {
640: 2.34 / 2,
750: 1,
828: 1.81 / 2
},
sourceRoot: 'src',
outputRoot: 'dist',
plugins: [],
defineConstants: {
__OSS_BASE_URL__: JSON.stringify(process.env.OSS_BASE_URL || ''),
__API_BASE_URL__: JSON.stringify(process.env.TARO_APP_API_BASE_URL || 'https://wxbackend.tokenleaping.com'),
},
copy: {
patterns: [
{ from: 'src/icon', to: 'dist/icon' },
{ from: 'src/theme.json', to: 'dist/theme.json' }
],
options: {
}
},
framework: 'react',
compiler: 'webpack5',
cache: {
enable: false // Webpack 持久化缓存配置,建议开启。默认配置请参考:https://docs.taro.zone/docs/config-detail#cache
},
mini: {
postcss: {
pxtransform: {
enable: true,
config: {
}
},
url: {
enable: true,
config: {
limit: 1024 // 设定转换尺寸上限
}
},
cssModules: {
enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
config: {
namingPattern: 'module', // 转换模式,取值为 global/module
generateScopedName: '[name]__[local]___[hash:base64:5]'
}
}
}
},
h5: {
publicPath: '/',
staticDirectory: 'static',
esnextModules: ['taro-ui'],
prebundle: {
enable: false
},
postcss: {
autoprefixer: {
enable: true,
config: {
}
},
cssModules: {
enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
config: {
namingPattern: 'module', // 转换模式,取值为 global/module
generateScopedName: '[name]__[local]___[hash:base64:5]'
}
}
}
}
}
module.exports = function (merge) {
if (process.env.NODE_ENV === 'development') {
return merge({}, config, require('./dev'))
}
return merge({}, config, require('./prod'))
}