2 Star 1 Fork 1

乐乐/react_mobile_mode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
config-overrides.js 2.06 KB
一键复制 编辑 原始数据 按行查看 历史
乐乐 提交于 2020-07-06 13:48 . 提交
const { override, fixBabelImports, adjustStyleLoaders, addPostcssPlugins } = require('customize-cra');
const postcssAspectRatioMini = require('postcss-aspect-ratio-mini');
const postcssPxToViewport = require('postcss-px-to-viewport');
const postcssWriteSvg = require('postcss-write-svg');
const postcssCssnext = require('postcss-cssnext');
const postcssViewportUnits = require('postcss-viewport-units');
const cssnano = require('cssnano');
module.exports = override(
fixBabelImports('import', {
libraryName: 'antd-mobile',
style: 'css',
}),
adjustStyleLoaders(rule => {
if (rule.test.toString().includes('scss')) {
rule.use.push({
loader: require.resolve('sass-resources-loader'),
options: {
resources: './src/assets/scss/public.scss'
}
});
}
}),
addPostcssPlugins([
postcssPxToViewport({
viewportWidth: 375, // 视窗的宽度,对应我们设计稿的宽度,一般是750
viewportHeight: 667, // 视窗的高度,根据750设备的宽度来指定,一般指定1334,也可以不配置
unitPrecision: 3, // 指定'px'转换为视窗单位值得小数位数(很多时候无法整除)
viewportUnit: 'vw', // 指定需要转换成的视窗单位,建议使用vw
selectorBlackList: [
'.ignore',
'.hairliness',
], // 指定不转换为视窗单位的类,可以自定义,可以无限添加,建议定义一至两个通用的类名
minPixelValue: 1, // 小于或等于`1px`不转换为视窗单位,你也可以设置为你想要的值。
mediaQuery: false, // 允许在媒体查询中转换`px`
}),
postcssAspectRatioMini({}), // 用来处理元素容器宽高比
postcssWriteSvg({
// 用来处理移动端1px的解决方案
utf8: false,
}),
postcssCssnext({}),
postcssViewportUnits({}), // 给CSS的属性添加content的属性 配合viewport-units-buggyfill解决个别手机不支持vw
cssnano({
// 压缩和清理CSS代码
autoprefixer: false,
'postcss-zindex': false,
})
])
// config()
);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/lepingzhang/react_mobile_mode.git
git@gitee.com:lepingzhang/react_mobile_mode.git
lepingzhang
react_mobile_mode
react_mobile_mode
master

搜索帮助