使用postcss-px-to-viewport兼容vant时适配问题?

2023-06-23 456 0

使用postcss-px-to-viewport适配时,网上搜的大多都是这种,但我运行后,发现根本找不到file,请问这是什么原因呢?

const path = require("path");
module.exports = ({ file }) => {
  const designWidth = file.includes(path.join("node_modules", "vant")) ? 375 : 750;
  return {
    plugins: {
      autoprefixer: {},
      "postcss-px-to-viewport": {
        unitToConvert: "px",
        viewportWidth: designWidth,
        unitPrecision: 6,
        propList: ["*"],
        viewportUnit: "vw",
        fontViewportUnit: "vw",
        selectorBlackList: [],
        minPixelValue: 1,
        mediaQuery: true,
        exclude: [],
        landscape: false,
      },
    },
  };
};
const designWidth = file.includes(path.join("node_modules", "vant")) ? 375 : 750;

你这段nodejs代码的目的就是判断 node_modules 下面是否存在 vant 文件夹?
可以换成 fsapi 实现

const fs = require('fs')
...
const vantDir = path.join("./node_modules", "vant") // 获取 vant 目录
const designWidth = fs.existsSync(vantDir) ? 375 : 750

回答

相关文章

nuxt2部署静态化和ssr的时候访问首页先报404再出现首页为什么?
`clip-path` 如何绘制圆角平行四边形呢?
多线程wait方法报错?
VUE 绑定的方法如何直接使用外部函数?
vue2固定定位该怎么做?
谁有redis实现信号量的代码,希望借鉴一下?