- 新增 PaymentCountdown、ProductImage 组件 - 完善 checkout/orders/orderDetail 订单支付链路与地址、商品、设计数据 - request 接口地址改为构建期注入并保留真实网络错误,默认兜底线上地址 - 同步重新构建 dist 产物
94 lines
3.0 KiB
JavaScript
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'))
|
|
}
|