@box/frontend

中文文档
12.1.0发布于 2026/10/09SEE LICENSE IN LICENSEESM + CJS近 30 天下载 3400

前端项目的共同配置和工具

中文使用文档
文档目录5 节
  1. ESLint 语录
  2. 样式林
  3. 高级
  4. 提交线条
  5. 虚拟系统

npm version

此工程被其他 Box 前端工程用于 仅发展依赖性. 除非你是另一个Box项目的一部分, 你不应该在这里消耗任何代码。 它完全没有支持,对于非盒式消费来说可能非常不稳定.

依赖关系

见 软件包.json 用于依赖和同伴依赖.

Node.js 24是支持开发,CI,和工具化的运行时间. 节点.js 22仍然在工作,但已贬值,并将在未来的主要发布中被移除;预期消费者会尽快迁移到节点.js 24. .nvmrc, (中文(简体) ), .node-version,以及 mise.toml 24号节点用于发展.

移徙

见 移民.md 指数和 migrations/v<N>-to-v<N+1>.md 用于版本升级指南.

配置

ESLint 语录

样式林

高级

提交线条

Lint 分阶段文件

要在承诺时自动格式化已更改的文件,请添加 lint-staged 财务报告和审定财务报表 husky 配置为 软件包.json数字 :

{
  "devDependencies": {
    "husky": "^1.1.2",
    "lint-staged": "^8.0.4"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "linters": {
      "*.js": [
        "eslint --max-warnings=0 --report-unused-disable-directives --fix",
        "git add"
      ],
      "*.md": ["prettier --write --parser=markdown", "git add"],
      "*.json": ["prettier --write --parser=json", "git add"]
    }
  }
}

i18n (英语)

网络包装插件

编辑器集成

虚拟系统

见 ./.vscode 密码 建议 扩展 财务报告和审定财务报表 设置。 。 。 .

插件已启用自动修正
ESLint 语录✔𐄂
高级✔✔

一些ESLint规则可以干扰开发中的调试,因此不建议自动固定ESLint. ESLint 规则可以 请在您的编辑中突出显示, 并在承诺和CI中执行.

捐款

见 捐款 编辑 dev 容器设置。 。 。 .

版权和许可证

版权2016年至今 Box, Inc. All Rights Reserved.

根据"盒式软件许可证协议"获得许可 v. 20170516. 除符合下列条件外,您不得使用此文件: 执照 您可在下列地点获得许可证副本:

https://developer.box.com/docs/box-sdk-license 页面存档备份,存于互联网档案馆

除非适用的法律要求或书面同意,否则根据许可证分发的软件将在下列网上分发: "As is" Basis,没有警告或任何条件,无论是明示或暗示。 具体内容见许可证 使用语言规范许可证下的许可和限制.

版本与发布记录

@box/frontend 共发布 54 个版本,首次发布于 2018/11/03;过去 12 个月发布了 5 个版本。

版本发布日期距今
12.1.0latest2026/10/0929 天前
12.0.32026/08/202 个月前
12.0.22026/07/173 个月前
12.0.12026/07/173 个月前
12.0.02026/07/153 个月前
11.1.12025/11/051 年前

其他发布通道:release-9.x → 9.0.1。

关于 @box/frontend 的常见问题

@box/frontend 是什么?

前端项目的共同配置和工具

如何安装 @box/frontend?

在项目目录运行 npm install @box/frontend,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:husky(^3.1.0)、eslint(^8.57.0)、lodash(^4.17.15)、postcss(^8.4.49)、prettier(^3.8.3)、stylelint(^16.18.0)、typescript(^5.9.3)、lint-staged(^9.5.0)、@box/cldr-data(^34.2.0)、@box/languages(^1.0.0)、@commitlint/cli(^19.8.0)、stylelint-order(^7.0.0)、intl-messageformat(^2.2.0)、eslint-plugin-react(^7.34.1)、@babel/eslint-parser(^7.24.1)、eslint-config-airbnb(^19.0.4)、eslint-plugin-import(^2.29.1)、eslint-plugin-lodash(^7.4.0)、eslint-plugin-ft-flow(^3.0.7)、eslint-config-prettier(^9.1.0)、eslint-plugin-formatjs(^4.12.2)、eslint-plugin-jsx-a11y(^6.8.0)、@typescript-eslint/parser(^8.59.4)、eslint-plugin-react-hooks(^4.6.0)、stylelint-config-standard(^38.0.0)、conventional-changelog-cli(^2.0.28)、stylelint-config-clean-order(^7.0.0)、stylelint-config-standard-scss(^15.0.1)、@commitlint/config-conventional(^19.8.0)、@typescript-eslint/eslint-plugin(^8.59.4)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。它还提供命令行工具 props2es、buildBundles,可以用 npx props2es 直接运行。

@box/frontend 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/box__frontend 是否存在。

@box/frontend 支持 ESM 还是 CommonJS?

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

@box/frontend 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js ^22.0.0 || ^24.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@box/frontend 可以商用吗?

@box/frontend 使用 SEE LICENSE IN LICENSE 许可。许可条款写在包内的独立文件中,请阅读该文件确认可否商用。以上为概括,不构成法律意见,请以许可原文为准。

@box/frontend 的下载量有多少?

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

@box/frontend 还在维护吗?

最新版本 12.1.0 发布于 2026/10/09(29 天前);至今共发布 54 个版本,其中过去 12 个月发布了 5 个;首次发布于 2018/11/03。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。