@enact/cli

中文文档
7.4.0发布于 2026/11/09Apache-2.0CommonJS近 30 天下载 6194

用于发布应用程序的全特有建筑环境工具.

中文使用文档
文档目录13 节
  1. 安装
  2. 创建新应用程序
  3. 可用命令
  4. enact serve (别名: npm run serve (中文(简体) )
  5. enact pack (别名: npm run pack , (中文(简体) ), npm run pack-p ,以…
  6. enact clean (别名: npm run clean (中文(简体) )
  7. enact lint (别名: npm run lint (中文(简体) )
  8. enact test (别名: npm run test 财务报告和审定财务报表 npm run test-watch…
  9. enact license (别名: npm run license (中文(简体) )
  10. 发布构建选项
  11. 在编辑器中显示 Lint 输出
  12. 文档
  13. 版权和许可证信息

@nact/cli (英语) Travis NPM

用于快速开发应用软件的独立工具包.

安装

安装@enact/cli只需要使用npm在全球安装. 用于 Linux sudo 可能需要这样做.

npm install -g @enact/cli

注:节点16或更高.

创建新应用程序

唯一一次你想要直接使用"颁布CLI"的时候,就是你想创建一个新的项目的时候.

enact create [directory]

这将生成一个基本的 App 模板, 完成 npm 脚本和依赖性 。 如果没有指定目录路径,将在工作目录内生成.

高级:如果你已经使用 npm link 您可以运行 enact link 之后将链接到任何可用的出版图书馆.

可用命令

发布支持多个命令,每个命令都可以通过 enact 命令和通过 npm 的别名 软件包.json对于单个命令的帮助,请添加 --help 遵循命令名称。 命令为:

enact serve (别名: npm run serve(中文(简体) )

在开发模式中构建并服务应用程序.
打开 http://localhost:8080 (英语) 在浏览器中查看.

如果您做了编辑, 页面会重新装入 .

enact pack (别名: npm run pack, (中文(简体) ), npm run pack-p,以及 npm run watch(中文(简体) )

在工作目录中构建工程。 具体来说, pack 以开发模式构建,其中代码未被忽略,并包含调试代码,而 pack-p 以生产方式建设,每样东西都精细并优化性能. 确保避免在开发模式上进行航运或性能测试.

enact clean (别名: npm run clean(中文(简体) )

删除以前从./dist中创建的碎片.

enact lint (别名: npm run lint(中文(简体) )

在工程上运行 ESLint 的发布配置,用于语法分析.

enact test (别名: npm run test 财务报告和审定财务报表 npm run test-watch(中文(简体) )

这些任务将执行所有有效的测试(结束于 -specs.js项目目录内的内容。 这个 test 是一个标准的单一执行通行证,而 test-watch 将设置一个监视器, 当文件更改时重新执行测试 .

enact license (别名: npm run license(中文(简体) )

A JSON说明当前项目提及的单元的许可证以及所用单元的任何许可证 @enact/cli 可能包含在应用程序的制作中.

发布构建选项

@enact/cli工具将检查项目 软件包.json 寻找可选选项 enact 几个定制选项的对象 :

  • template [弦] - 用于替代 HTML 模板的文件路径 网页包装 html-网页包装-插件。 。 。 .
  • isomorphic [弦] - 习惯异形兼容入口的替代文件路径。 如果主切入点已经异形兼容,则不需要.
  • title [弦] - 应该放在HTML中的标题文本 <title></title> 标签。 注意: 如果这是 WebOS 项目, 标题默认会自动从 appinfo.json (英语) 内容.
  • alias [标 - 对建设时使用的网络包装别名路径进行字符串绘图.
  • theme [标 - 用于推断的简化字符串名称 fontGenerator, (中文(简体) ), ri,以及 screenTypes 预设值来源。 譬如说, "limestone"。 。 。 .
  • fontGenerator [弦] - 通用JS字体Generator模块的Filepath,该模块将构建本地化字体CSS,以注入HTML。 默认情况下,会使用指定主题的任何预设或倒向石灰岩.
  • ri [标 - 决议独立性选项,将提交 决议-独立。默认情况下,将使用任何用于指定主题的预设或倒向石灰岩.
    • baseSize [号 - 将基单元的值转换为分辨率独立单元时使用的根字体大小。 例如,何时 baseSize lESS文件中的48px将被转换为2rem.
  • screenTypes [阵列] - 组合1个或更多屏幕类型定义,用于前发HTML初始化。 也可以引用 json 文件路径读取屏幕类型定义 。 默认情况下,会使用指定主题的任何预设或倒向石灰岩.
  • nodeBuiltins [标 - 用于多填充节点JS内置的配置设置。 见 node 网络软件包选项。 。 。 .
  • resolveFallback [标 - 正常解析失败时用于重定向模块请求的配置设置 。 见 resolve.fallback 网络软件包选项。 。 。 .
  • externalStartup [叫声] - 旗号是否将通常在预发应用程序 HTML 输出内嵌的启动/更新js外部化 .
  • forceCSSModules [叫声] - 是否强制所有LESS/CSS在模块上下文中处理(不只是 *.module.css 财务报告和审定财务报表 *.module.less 文档).
  • deep [弦-阵] - 1个或更多JavaScript条件,一旦满足,就表示有深度联系,任何先发制人都应被放弃.
  • target [弦-阵] - 构建型通用预设字符串(见 target 网络软件包选项)或以具体方式 浏览器列表阵列 目标.
  • publicUrl [弦] - 服务或预定托管应用程序的公共路径 URL。 也可以通过软件包设置. json homepage 字段.
  • proxy [弦] - 项目期间的代理目标 serve 用于 http- proxy- middle 软件。 。 。 .

例如:

{
    ...
    "enact": {
        "theme": "limestone",
        "resolveFallback": {
            fs: false,
            net: false,
            tls: false
        }
    }
    ...
}

在编辑器中显示 Lint 输出

一些编辑,包括Visual Studio代码,Sublime Text,和Atom为ESLint提供插件.

闪烁时不需要它们。 你该看看终点站的出入口 然而,如果你更喜欢在编辑器中右出彩的结果,你可以做一些额外的步骤.

您需要先为您的编辑器安装一个 ESLint 插件 .

自ESLint 6起,ESLint配置的全球安装不再被支持. 为了绕着这个新的限制而努力,同时仍然支持收编倒行走,我们创造了一个新的 eslint - 配置 - 代理服务器 软件包. 这个 eslint - 配置 - 代理服务器 动作像一个小代理配置,将ESLint重定向到使用全球安装的Privator ESLint配置. eslint-config-enact-proxy 需要安装在本地的一个项目上, 以便允许内接编辑:

npm install --save-dev eslint-config-enact-proxy

而且,你需要修改 eslintConfig 属性在 package.json数字 :

  "eslintConfig": {
    "extends": "enact-proxy"
  },

页:1: 对于严格模式,使用 "extends": "enact-proxy/strict"。 。 。 .

为了让内地编辑林特配合我们更新的ESLint配置,你需要升级到ESLint 7或稍后. 可通过运行在全球安装:

npm install -g eslint

然后,您需要解开任何先前在全球安装的 普林特嵌入软件包(除了斯林特本身之外的一切):

npm uninstall -g eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-babel @babel/eslint-parser eslint-plugin-jest eslint-plugin-enact eslint-config-enact

文档

除非另有说明,本寄存器中的所有内容,包括所有源代码文件和文档文件为:

版权(c)2016-2025 LG 电子

根据 Apache 许可证, 版本 2. 0 (“ License ”) 获得许可; 您不能使用此文件, 除非符合许可证 。 您可在下列地点获得许可证副本:

http://www.apache.org/licenses/LICENSE-2.0 (中文(简体) )

除非适用的法律要求或书面同意,根据许可证分发的软件在 " AS IS " BASIS上分发,没有任何明示或默示的WARANTIES或CONDITION。 见《许可证》关于许可和许可证限制的具体语言.

这个项目的部分依据是: 创建- 反应- 应用程序,版权(C)2016年至今 Facebook, Inc.

版本与发布记录

@enact/cli 共发布 95 个版本,首次发布于 2017/12/22;过去 12 个月发布了 10 个版本。

版本发布日期距今
7.4.0latest2026/11/094 天前
7.3.42026/08/212 个月前
7.3.32026/07/074 个月前
7.3.22026/06/234 个月前
7.3.12026/06/015 个月前
7.2.3latest-7.22026/05/046 个月前

其他发布通道:legacy → 3.0.8,production → 4.1.8,next → 7.0.0-rc.1,latest-7.2 → 7.2.3。

关于 @enact/cli 的常见问题

@enact/cli 是什么?

用于发布应用程序的全特有建筑环境工具.

如何安装 @enact/cli?

在项目目录运行 npm install @enact/cli,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@babel/core(^8.0.1)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。它还提供命令行工具 enact,可以用 npx enact 直接运行。

@enact/cli 支持 TypeScript 吗?

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

@enact/cli 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@enact/cli 需要什么版本的 Node.js?

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

@enact/cli 可以商用吗?

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

@enact/cli 的下载量有多少?

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

@enact/cli 还在维护吗?

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