@discordx/importer

中文文档
1.3.3发布于 2025/07/03Apache-2.0TypeScriptESM + CJS构建来源已验证近 30 天下载 7764

同时导入模块和普通j上文件的解决方案

中文使用文档
文档目录6 节
  1. 解析模糊路径
  2. 导入 glob 路径
  3. 模块 - 普通JS
  4. 模块 - ESNext
  5. 组合 - 普通JS 和 ESNext
  6. 使用相对路径

Discord server NPM version NPM downloads Build status paypal

与 TypeScript 和 装饰器 创建不协调的机器人 !

导 言

您可以使用此库, 而不冲突x

同时支持 Esm 和 cjs

* 安装

需要16.6.0或更新的节点.js版本

npm install @discordx/importer
yarn add @discordx/importer

使用量

如果您使用此代码与 Esm 或 ejs, 它会告诉你的环境.

import { isESM } from "@discordx/importer";

console.log(`isESM: ${isESM()}`);

解析模糊路径

const resolvedPaths = await resolve(`${__dirname}/commands/**.js`);

console.log(resolvedPaths);

导入 glob 路径

以下是可与 commonjs 或 esm 模块使用的例子

模块 - 普通JS

importx(`${__dirname}/commands/**.js`).then(() =>
  console.log("All files imported"),
);

模块 - ESNext

记住:在埃斯姆, __dirname 没有定义,所以这里是一个工作

import { dirname, importx } from "@discordx/importer";
const __dirname = dirname(import.meta.url);

importx(`${__dirname}/commands/**.js`).then(() =>
  console.log("All files imported"),
);

组合 - 普通JS 和 ESNext

如果您正在创建您自己的库的模块或扩展, 您可以设置为基于用户模块的自动导入路径

import { dirname, importx, isESM } from "@discordx/importer";
const folder = isESM() ? dirname(import.meta.url) : __dirname;

importx(`${folder}/commands/**.js`).then(() =>
  console.log("All files imported"),
);

使用相对路径

您可以使用相对路径, 通过删除 DIRNAME 来写入代码更为方便

import { importx } from "@discordx/importer";

// relative path start from root folder
importx("./tests/commands/**.js").then(() => console.log("All files imported"));

页:1

需要帮忙吗?

谢谢

您可以支持 调和x 给它一个 GitHub 图像 明星们.

版本与发布记录

@discordx/importer 共发布 27 个版本,首次发布于 2021/11/13;过去 12 个月发布了 0 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.3.3latest2025/07/031.4 年前
1.3.22025/05/031.5 年前
1.3.12024/06/182 年前
1.3.02023/11/053 年前
1.2.32023/08/123 年前
1.2.22023/04/143 年前

关于 @discordx/importer 的常见问题

@discordx/importer 是什么?

同时导入模块和普通j上文件的解决方案

如何安装 @discordx/importer?

在项目目录运行 npm install @discordx/importer,或使用 pnpm add / yarn add / bun add。

@discordx/importer 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@discordx/importer 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@discordx/importer 可以商用吗?

@discordx/importer 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@discordx/importer 的下载量有多少?

根据 npm 官方下载统计,@discordx/importer 在 2026/10/13 – 2026/11/11 这 30 天内被下载 7,764 次,日均约 259 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@discordx/importer 还在维护吗?

最新版本 1.3.3 发布于 2025/07/03(1.4 年前);至今共发布 27 个版本,其中过去 12 个月发布了 0 个;首次发布于 2021/11/13。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。