Vue项目如何生成树形目录结构

简介: 这篇文章介绍了如何在Vue项目中生成树形目录结构,通过安装并使用`mddir`命令行工具来创建一个`directoryList.md`文件,从而快速获取项目的树形目录列表。

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、有兴趣的可以关注一手。

前言

项目的目录结构清晰、可以帮助我们更快理顺项目的整体构成。在写文档之类的时候也比较方便。生成树形目录的方式有多种,我这里简单介绍其中一种较为简单的实现

过程

1、安装依赖

建议使用管理员命令窗口执行该命令

npm install mddir -g

在这里插入图片描述

2、使用生成目录

在项目根目录下执行 mddir, 然后项目根目录下就会多出一个directoryList.md 的文件。这个就是生成的树形目录。

在这里插入图片描述

3、生成树形内容展示


|-- undefined
    |-- .babelrc
    |-- .editorconfig
    |-- .eslintignore
    |-- .eslintrc.js
    |-- .gitignore
    |-- .postcssrc.js
    |-- index.html
    |-- md.text
    |-- npminstall-debug.log
    |-- package-lock.json
    |-- package.json
    |-- README.md
    |-- build
    |   |-- build.js
    |   |-- check-versions.js
    |   |-- logo.png
    |   |-- utils.js
    |   |-- vue-loader.conf.js
    |   |-- webpack.base.conf.js
    |   |-- webpack.dev.conf.js
    |   |-- webpack.prod.conf.js
    |-- config
    |   |-- dev.env.js
    |   |-- index.js
    |   |-- prod.env.js
    |-- src
    |   |-- App.vue
    |   |-- main.js
    |   |-- assets
    |   |   |-- logo.png
    |   |-- components
    |   |   |-- address.vue
    |   |   |-- ElseIf.vue
    |   |   |-- ForAndIf.vue
    |   |   |-- HelloWorld.vue
    |   |   |-- ShowAndIf.vue
    |   |   |-- TheItem.vue
    |   |-- router
    |   |   |-- index.js
    |   |-- standard-js-lib
    |   |   |-- business
    |   |       |-- abc
    |   |       |-- common
    |   |           |-- test.js
    |   |-- views
    |       |-- index.vue
    |       |-- Demo1
    |       |   |-- Demo1Page.vue
    |       |   |-- HomePage.vue
    |       |-- Demo2
    |       |   |-- BoxModelDemo.vue
    |       |   |-- FlexibleBoxDemo.vue
    |       |   |-- SwitchComponents.vue
    |       |-- Demo3
    |           |-- ArraysAndObjects.vue
    |           |-- PDF.vue
    |           |-- PDFList.vue
    |-- static
        |-- .gitkeep
        |-- print.rar
        |-- print
            |-- api
            |   |-- print-out-api.js
            |-- plugin
                |-- hiprint
                    |-- hi.png
                    |-- hiprint.bundle.js
                    |-- polyfill.min.js
                    |-- css
                    |   |-- hiprint.css
                    |   |-- print-lock.css
                    |   |-- image
                    |       |-- jquery.minicolors.png
                    |-- custom_test
                    |   |-- print-data.js
                    |-- plugins
                        |-- jquery.hiwprint.js
                        |-- JsBarcode.all.min.js
                        |-- qrcode.js
                        |-- socket.io.js
                        |-- jspdf
                            |-- canvas2image.js
                            |-- canvg.min.js
                            |-- html2canvas.min.js
                            |-- jspdf.min.js

安装依赖失败的情形

权限不足导致

在这里插入图片描述

相关文章
|
2天前
|
缓存 JavaScript 前端开发
《基础篇第4章:vue2基础》:使用vue脚手架创建项目
《基础篇第4章:vue2基础》:使用vue脚手架创建项目
11 3
|
2天前
|
缓存 JavaScript
Vue 中 computed 与 method 的区别
【10月更文挑战第15天】computed 和 method 是 Vue 中两个重要的选项,它们在功能和特点上存在着明显的区别。理解并合理运用它们的区别,可以帮助我们构建更高效、更具可维护性的 Vue 应用。在实际开发中,要根据具体情况灵活选择使用,以满足不同的需求。
5 2
|
2天前
|
JavaScript 搜索推荐 UED
vue的自定义指令
【10月更文挑战第14天】Vue 自定义指令为我们提供了一种强大的工具,使我们能够更灵活地控制和扩展 Vue 应用的行为。通过合理地使用自定义指令,可以提高开发效率,增强应用的功能和用户体验。
|
1天前
|
JavaScript 前端开发 Java
vue2知识点:Vue封装的过度与动画
vue2知识点:Vue封装的过度与动画
7 0
|
2天前
|
JavaScript UED
在 Vue 中使用自定义指令
【10月更文挑战第14天】通过合理地使用自定义指令,可以为 Vue 应用带来更多的灵活性和扩展性,提高开发效率和用户体验。
|
5天前
|
JavaScript 前端开发 开发者
Vue v-for 进阶指南:in 与 of 的区别及应用场景 | 笔记
Vue.js 中的 v-for 是强大的遍历指令,但其中的 in 和 of 关键字往往被开发者忽视。尽管它们的用法相似,但适用的场景和数据结构却各有不同。本文将详细探讨 v-for 中 in 和 of 的区别、适用场景以及在实际开发中的最佳使用时机。通过理解它们的差异,你将能够编写更加高效、简洁的 Vue.js 代码,灵活应对各种数据结构的遍历需求。
40 6
|
3天前
|
JavaScript
|
5天前
|
缓存 JavaScript 前端开发
Vue 中动态导入的注意事项
【10月更文挑战第12天】 在 Vue 项目中,动态导入是一种常用的按需加载模块的技术,可以提升应用性能和效率。本文详细探讨了动态导入的基本原理及注意事项,包括模块路径的正确性、依赖关系、加载时机、错误处理、缓存问题和兼容性等,并通过具体案例分析和解决方案,帮助开发者更好地应用动态导入技术。
|
5天前
|
JavaScript API
vue 批量自动引入并注册组件或路由等等
【10月更文挑战第12天】 vue 批量自动引入并注册组件或路由等等
|
5天前
|
JavaScript 算法 前端开发
深入剖析Vue中v-for的使用及index作为key的弊端
深入剖析Vue中v-for的使用及index作为key的弊端
14 2