123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- const path = require('path');
- const fs = require('fs');
- const FileOption = {
- encoding: 'utf8'
- };
- // for 1.x
- // const defaultVars = require('antd-mobile/lib/style/themes/default');
- // for 2.x
- const themePath = path.resolve(require.resolve('@ant-design/react-native'), '../style/themes/default.js');
- // 提前变更文件的品牌变量,防止js引入时,到处的对象内属性值已经被解析为原始品牌变量值
- let themeFileStr = fs.readFileSync(themePath, FileOption);
- let reg = /('|")#\w*('|");/g;
- function handleReplace(str) {
- let flag = str;
- if (str && str === "'#108ee9';") {
- flag = "'#03C762';";
- }
- return flag;
- }
- const newFile = themeFileStr.replace(reg, handleReplace);
- fs.writeFileSync(
- themePath,
- newFile,
- FileOption
- );
- const defaultVars = require('@ant-design/react-native/lib/style/themes/default');
- const customVars = require('../theme');
- const themeVars = Object.assign({}, defaultVars, customVars);
- if (fs.statSync(themePath).isFile()) {
- fs.writeFileSync(
- themePath,
- `var brandPrimary = "#03C762"; var brandPrimaryTap = "#03C762";module.exports = ${JSON.stringify(themeVars)}`
- );
- }
- /*
- const path = require('path');
- const fs = require('fs');
- // for 1.x
- // const defaultVars = require('antd-mobile/lib/style/themes/default');
- // for 2.x
- const defaultVars = require('@ant-design/react-native/lib/style/themes/default');
- const customVars = require('../theme');
- // for 1.x
- // const themePath = path.resolve(require.resolve('antd-mobile'), '../style/themes/default.js');
- // for 2.x
- const themePath = path.resolve(require.resolve('@ant-design/react-native'), '../style/themes/default.js');
- const themeVars = Object.assign({}, defaultVars, customVars);
- if (fs.statSync(themePath).isFile()) {
- fs.writeFileSync(
- themePath,
- 'var brandPrimary = "#03C762"; var brandPrimaryTap = "#2fd07d";module.exports = ' + JSON.stringify(themeVars)
- );
- }
- */
|