Skip to content

Latest commit

 

History

History
126 lines (99 loc) · 3.46 KB

README_CN.md

File metadata and controls

126 lines (99 loc) · 3.46 KB

NxVueSpark

portal-logo

English | 简体中文

NxVueSpark 是一个基于 NX 作为构建工具的 vue3 模板工程。她可以帮助你快速创建一个基于 NX 的 vue 独立应用。 如果你想构建一个基于 NX 的 Vue3 monorepo。你可以使用我的另一个项目nx-vue-cosmopolis

alt text

  • 💪
  • 💪 简单
  • 💪 生态丰富
  • 💪 国外大厂都在用

这里是官方的 benchmarks

🚀 Features

  • 💪 nx 支持
  • 💪 开箱即用
  • 💪 缓存你运行的任务,构建更快。
  • 💪 多主题支持
  • 💪 i18n 支持
  • 💪 Cypress 开箱即用
  • 💪 Ts Prettier ESLint Vitest 开箱即用

🦄 Usage

  1. clone repo first.
 git clone [email protected]:fzhange/NxVueSpark.git
 npm install
 npm start
  1. Visit http://localhost:4200/ in your local browser

⚙ serve script

start, build and test your application.

{
  "start": "nx serve", // start dev server
  "build": "nx build", // build application
  "test": "nx test", // runs tests using Jest
  "lint": "nx lint", // runs linting with ESLint
  "e2e": "nx e2e" // runs e2e tests with Cypress
}

一般我们在跑 lint,test、e2e 任务的时候是串行的。随着项目的增大,需要花费很长时间。NX 在支持本地、远程(nx-cloud)的同时,支持并行任务运行。

npx nx run-many -t test lint e2e

同时 Nx 提供了很多方便的辅助能力。比如命令式创建一个规范的组件。帮你打理你需要的一切。

npx nx g @nx/vue:component  index  --directory=src/components/hello-world

🌲 project structure

.
├── README.md
├── README_CN.md
├── dist
   └── nx-vue-spark
├── docs
   ├── en
   └── zh
├── e2e
   ├── cypress.config.ts
   ├── project.json
   ├── src
   └── tsconfig.json
├── index.html
├── nx.json
├── package-lock.json
├── package.json
├── project.json
├── scripts
   └── create-component.ts
├── src
   ├── app         // your business logic
   ├── components  // components logic
   ├── composables // your common composables api
   ├── const       // constant
   ├── main.ts     // project entry
   ├── routes      // routes directory
   ├── styles
   ├── styles.less
   └── tools       // tools directory
├── tsconfig.app.json
├── tsconfig.json
├── tsconfig.spec.json
└── vite.config.ts

这里可能有一些新的概念。

File Description
nx.json 这个文件是控制 NX 是怎么工作的
project.json 这里是 NX 的任务推测配置
vite.config.ts vite 配置

Tip

nx.json project.json 的概念都是来自于 NX 的。如果你想了解更多,可以查阅官方文档 .

🌸 Thanks

希望这个仓库对你有帮助。 喜欢的话就 star 一下吧 ⭐️