nx-admin 项目使用教程

nx-admin 项目使用教程

nx-admin 👍 A magical 🐮 ⚔ vue admin,记得star项目地址:https://gitcode.com/gh_mirrors/nx/nx-admin

1. 项目的目录结构及介绍

nx-admin 项目的目录结构如下:

nx-admin/
├── build/
├── public/
├── src/
│   ├── assets/
│   ├── components/
│   ├── router/
│   ├── store/
│   ├── styles/
│   ├── utils/
│   ├── views/
│   ├── App.vue
│   ├── main.js
│   └── permission.js
├── tests/
│   └── unit/
├── .editorconfig
├── .env.development
├── .env.production
├── .env.staging
├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── .travis.yml
├── LICENSE
├── README.en.md
├── README.md
├── babel.config.js
├── jest.config.js
├── jsconfig.json
├── package.json
├── postcss.config.js
└── vue.config.js

目录结构介绍

  • build/: 包含项目构建的配置文件。
  • public/: 包含公共资源文件,如 index.html
  • src/: 源代码目录。
    • assets/: 静态资源文件,如图片、字体等。
    • components/: 项目中使用的 Vue 组件。
    • router/: 路由配置文件。
    • store/: Vuex 状态管理文件。
    • styles/: 全局样式文件。
    • utils/: 工具函数和常量。
    • views/: 页面视图组件。
    • App.vue: 根组件。
    • main.js: 入口文件。
    • permission.js: 权限控制文件。
  • tests/: 单元测试目录。
  • .editorconfig: 编辑器配置文件。
  • .env.*: 环境变量配置文件。
  • .eslintignore: ESLint 忽略配置。
  • .eslintrc.js: ESLint 配置文件。
  • .gitignore: Git 忽略配置。
  • .travis.yml: Travis CI 配置文件。
  • LICENSE: 项目许可证。
  • README.en.md: 英文 README 文件。
  • README.md: 中文 README 文件。
  • babel.config.js: Babel 配置文件。
  • jest.config.js: Jest 单元测试配置文件。
  • jsconfig.json: JavaScript 配置文件。
  • package.json: 项目依赖和脚本配置文件。
  • postcss.config.js: PostCSS 配置文件。
  • vue.config.js: Vue CLI 配置文件。

2. 项目的启动文件介绍

入口文件 main.js

main.js 是项目的入口文件,负责初始化 Vue 实例并挂载到 DOM 中。主要内容如下:

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import './permission'

Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

权限控制文件 permission.js

permission.js 负责路由权限控制,确保用户只能访问授权的页面。主要内容如下:

import router from './router'
import store from './store'
import { getToken } from '@/utils/auth'

const whiteList = ['/login', '/auth-redirect']

router.beforeEach((to, from, next) => {
  if (getToken()) {
    if (to.path === '/login') {
      next({ path: '/' })
    } else {
      if (store.getters.roles.length === 0) {
        store.dispatch('GetInfo').then(() => {
          next()
        }).catch((err) => {
          store.dispatch('FedLogOut').then(() => {
            next({ path: '/' })
          })
        })
      } else {
        next()
      }
    }
  } else {
    if (whiteList.indexOf(to.path) !== -1) {
      next()
    } else {
      next(`/login?

nx-admin 👍 A magical 🐮 ⚔ vue admin,记得star项目地址:https://gitcode.com/gh_mirrors/nx/nx-admin

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
如果您想要开始使用 nx-admin 进行开发,您需要先搭建好相应的开发环境。下面是 nx-admin 所需的环境搭建步骤: 1. 安装 Node.js 和 npm nx-admin 是基于 Node.js 和 npm 进行开发的,因此您需要先安装它们。您可以在官网上下载并安装 Node.js,并选择相应的 npm 版本。 2. 安装 Angular CLI nx-admin 前端使用 Angular 进行开发,需要使用 Angular CLI 进行构建和管理。您可以使用 npm 进行安装: ``` npm install -g @angular/cli ``` 3. 安装 NestJS CLI nx-admin 后端使用 NestJS 进行开发,需要使用 NestJS CLI 进行构建和管理。您可以使用 npm 进行安装: ``` npm install -g @nestjs/cli ``` 4. 安装 TypeORM CLI nx-admin 使用 TypeORM 进行数据库管理,需要使用 TypeORM CLI 进行构建和管理。您可以使用 npm 进行安装: ``` npm install -g typeorm ``` 5. 安装 MySQL nx-admin 支持多种数据库,其中包括 MySQL。如果您打算使用 MySQL 进行开发,您需要先安装 MySQL 数据库并创建相应的数据库。 6. 配置 TypeORM 在开始开发前,您需要在项目根目录下创建 `ormconfig.json` 文件,并进行相应的数据库连接配置。 7. 启动应用 完成以上步骤后,您就可以启动 nx-admin 应用进行开发了。您可以使用以下命令启动应用: ``` npm run start:all ``` 这样,nx-admin 的前端和后端都会启动,并且可以访问相应的页面和接口。 总的来说,nx-admin 的环境搭建比较复杂,但是只需要按照上述步骤进行操作,就可以顺利完成。如果您遇到了任何问题,可以随时向我提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

范芬蓓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值