# 快速开始

在开始使用之前,请确认你已经完成安装 (opens new window)。接下来我们尝试创建一个新项目,并启动与构建它。

# 创建应用程序

运行以下命令,创建并初始化一个 Origin.js 应用程序:

ori init [options] <app-name>

在创建过程中,命令行会给出一些选项,供你自定义配置项目的版本、许可证、状态管理类型、测试框架和需要引入的插件。Origin.js 将根据您的配置生成项目文件,创建一个基于 Vue 3 和 Vite 2 的应用程序。

初始化完成意味着项目依赖已经完成安装,所以你可以直接启动项目 (opens new window)

# 指令选项

-d, --default      使用默认配置创建,跳过手动配置
-a, --all-plugins  创建时引入全部插件
-u, --uninstalled  初始化时不自动进行依赖安装
-h, --help         显示指令帮助信息

注意:指令选项 -a/--all-plugins 意味着创建一个使用默认配置文件并且引入所有插件的项目,所以它必须与指令选项 -d/--default 同时使用,否则 CLI 将会抛出错误。换句话说,如果要创建一个默认引入全部插件的项目,应该执行 ori init -d -a <app-name>

# 配置插件

在初始化项目时,可以选择引入以下几种 Vite 插件。对于那些被选中的插件,CLI 将会应用默认的插件配置到 vite.config.ts 文件中。你也可以参考插件的配置文档,手动进行自定义配置。

# 全局样式

支持自动解析 assets 目录下以 global 为开头命名的 CSSSASSLESSStylus 文件作为 Vite 全局样式。

@originjs/vite-plugin-global-style 插件支持。更多内容查看 vite-plugin-global-style (opens new window)

# 路由及布局

pages 目录中的 Vue 组件自动生成路由配置,同时支持布局。

@originjs/vite-plugin-pages 插件支持。更多内容查看 vite-plugin-pages (opens new window)

# 组件加载

支持自动引入在 components 目录中定义的 Vue 组件。

vite-plugin-components 插件支持。更多内容查看 vite-plugin-components (opens new window)

# Markdown

支持在 Vue 组件中加载 Markdown 文件。

vite-plugin-md 插件支持。更多内容查看 vite-plugin-md (opens new window)

# 文件转换

支持将 yamlxmlxlsxinitomlcsvplistproperties 文件转换成 ES6 modules

@originjs/vite-plugin-content 插件支持。更多内容查看 vite-plugin-content (opens new window)

# 模块联邦

支持在当前应用程序中加载远程模块。

@originjs/vite-plugin-federation 插件支持。更多内容查看 vite-plugin-federation (opens new window)

# 启动项目

开发模式下,切换路径至你的项目根目录,然后启动项目:

cd <app-name>
npm run dev  #yarn dev

接下来就可以在浏览器中查看和调试项目,Vite 服务监听变化,并对模块执行轻量快速的热更新。

Origin.js 同样提供了指令来创建 Vite 服务,这个指令在将来可能支持 Webpack 服务的创建。

ori dev [options]

服务基于 Vite 创建,所以你可以在 vite.config.ts 文件中进行 Vite 服务器配置 (opens new window)

# 指令选项

-n, --no-browser          指定服务启动后不在浏览器中打开项目
-c, --auto-close [delay]  server在指定时间之后自动关闭

# 构建项目

生产模式下,打包项目:

npm run build  #yarn build

也可以使用 Origin.js 指令调用 Vite 打包工具,这个指令在将来可能支持调用 Webpack 打包。

ori build

构建工具基于 Vite,所以你可以在 vite.config.ts 文件中进行 Vite 构建配置 (opens new window)

# 运行测试

如果选用了测试框架,项目中将包含 Vue 组件的测试用例文件,运行测试:

npm run test  #yarn test

Origin.js 提供 Jest 和 Vitest 两种测试方式,可以参考 Jest 配置项 (opens new window)jest.config.js 文件中配置测试选项,或者参考 Vitest 配置项 (opens new window)vite.config.ts 文件中进行配置。