@nact/cli (英语)

用于快速开发应用软件的独立工具包.
安装
安装@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[号 - 将基单元的值转换为分辨率独立单元时使用的根字体大小。 例如,何时baseSizelESS文件中的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。 也可以通过软件包设置. jsonhomepage字段.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.