工程化1 分钟阅读

Vite 使用要点

遍历文件夹 使用 <a glob</a 进行遍历 定义 less 全局变量 借助css.preprocessorOptions来完成

李李顺2022 · 08 · 16

遍历文件夹

  • 使用 glob进行遍历
js
// 多入口
const genInputOpt = () => {
  let inputOpt = {};
  glob.sync("./src/pages/*/main.js").forEach((filepath) => {
    let fileList = filepath.split("/");
    let len = fileList.length;
    let fileName = fileList[len - 2];
    if (fileName === "m") {
      inputOpt[fileName] = resolve(__dirname, `index.html`);
    } else {
      inputOpt[fileName] = resolve(__dirname, `${fileName}/index.html`);
    }
  });
  return inputOpt;
};

export default defineConfig({
  build: {
    rollupOptions: {
      input: genInputOpt(),
    },
  },
});

定义 less 全局变量

  • 借助css.preprocessorOptions来完成
js
export default {
  css: {
    preprocessorOptions: {
      less: {
        additionalData: `@import "${resolve(
          __dirname,
          "src/pages/m/assets/style/variable.less"
        )}";`, // less变量文件夹,这样可以全局中使用
      },
    },
  },
};

标签 · TAGS

评论 · COMMENTS

评论由 Giscus 承载 · 需要 GitHub 账号登录

站点不保存任何读者账号与凭证

未配置:在 lib/site.config.ts 填入 giscus 的 repo / repoId / category / categoryId