Nuxt Nation 大会即将到来。加入我们,时间为 11 月 12 日至 13 日。

radash
nuxt-radash

带有自动导入和自定义前缀的 Radash 模块

适用于 Nuxt 的 Radash

用于 NuxtRadash 自动导入模块。

📦 安装

nuxt-radash 作为开发依赖项安装

npm i nuxt-radash -D

将其添加到 nuxt.config 文件的 modules 部分

export default defineNuxtConfig({
  modules: ["nuxt-radash"],
});

🚀 示例

在您的 Nuxt 应用程序中使用任何 Radash 方法,它们将被自动导入!

<script setup>
const fish = [
  {
    name: "Marlin",
    weight: 105,
    source: "ocean",
  },
  {
    name: "Bass",
    weight: 8,
    source: "lake",
  },
  {
    name: "Trout",
    weight: 1,
    source: "lake",
  },
];

const ra = {
  Mode: "god",
  Power: "sun",
};

const min = useMin(fish, (f) => f.weight);
const text = usePascal("it works!");
const lowerize = useLowerize(ra);
const snake = stringToSnake('green fish blue fish')
</script>

<template>
  <div>{{ text }}</div>
  <pre>{{ min }}</pre>
  <pre>{{ lowerize }}</pre>
  <pre>{{ snake }}</pre>
</template>

🔨 配置

名称默认值描述
prefix'use'在每个 Radash 函数之前添加的字符串(禁用时设置为 false)
prefixSkip'is'以该关键字开头的函数将被 prefix 跳过(禁用时设置为 false)
upperAfterPrefixtrue如果为 true,则会在 prefix 后自动将第一个字母大写(禁用时设置为 false)
alias[]用于重命名特定 Radash 函数的数组对(prefix 仍然会被添加)

💻 配置示例

export default defineNuxtConfig({
  modules: ["nuxt-radash"],
   radash: {
    prefix: '_',
    prefixSkip: ['string'],
    upperAfterPrefix: true,
    alias: [
      ['snake', 'stringToSnake'], // => stringToSnake
    ]
  }
});

致谢

nuxt-radash 的开发得益于 Nuxt-Radash 的灵感和代码库。

📄 许可证

MIT 许可证 © 2021-2022 - Batuhan Göksu