当前位置: 首页 > 文档资料 > VueJS 入门教程 >

项目文件夹基本结构

优质
小牛编辑
128浏览
2023-12-01

我们看一下全局的文件结构:

▸ build/                // 编译用到的脚本
▸ config/               // 各种配置
▸ dist/                 // 打包后的文件夹
▸ node_modules/         // node第三方包
▸ src/                  // 源代码
▸ static/               // 静态文件, 暂时无用
  index.html            // 最外层文件
  package.json          // node项目配置文件

build

保留各种打包脚本。不可或缺,不要随意修改。

展开后如下:

▾ build/
    build.js
    check-versions.js
    dev-client.js
    dev-server.js
    utils.js
    vue-loader.conf.js
    webpack.base.conf.js
    webpack.dev.conf.js
    webpack.prod.conf.js
  • build.js:

打包使用, 不要修改。

  • check-versions.js:

检查npm的版本, 不要修改。

  • dev-client.js 和 dev-server.js:

是在开发时使用的服务器脚本。不要修改。(借助于node这个后端语言,我们 在做vuejs开发时,可以通过 $npm run dev这个命令,打开一个小的server, 运行vuejs. )

  • utils.js

不要修改。 做一些css/sass 等文件的生成。

  • vue-loader.conf.js

非常重要的配置文件,不要修改。内容是用来辅助加载vuejs用到的css source map等内容。

  • webpack.base.conf.js
  • webpack.dev.conf.js
  • webpack.prod.conf.js

这三个都是基本的配置文件。不要修改。

config

跟部署和配置相关。

▾ config/
    dev.env.js
    index.js
    prod.env.js
  • dev.env.js 开发模式下的配置文件,一般不用修改。

  • prod.env.js 生产模式下的配置文件,一般不用修改。

  • index.js 很重要的文件, 定义了 开发时的端口(默认是8080),定义了图片文件夹(默认static), 定义了开发模式下的 代理服务器. 我们修改的还是比较多的。

dist

打包之后的文件所在目录,如下。

▾ dist/
  ▾ static/
    ▾ css/
        app.d41d8cd98f00b204e9800998ecf8427e.css
        app.d41d8cd98f00b204e9800998ecf8427e.css.map
    ▾ js/
        app.c482246388114c3b9cf0.js
        app.c482246388114c3b9cf0.js.map
        manifest.577e472792d533aaaf04.js
        manifest.577e472792d533aaaf04.js.map
        vendor.5f34d51c868c93d3fb31.js
        vendor.5f34d51c868c93d3fb31.js.map
    index.html

可以看到,对应的css, js, map, 都在这里。

这个文件夹不要放到git中。

node_modules

node项目所用到的第三方包,特别多,特别大。 $ npm install 所产生。

这个文件夹不要放到git中。

src

最最核心的源代码所在的目录。

▾ src/
  ▾ assets/
      logo.png
  ▾ components/
      Book.vue
      BookList.vue
      Hello.vue
  ▾ router/
      index.js
    App.vue
    main.js
  • assets: 用到的图片
  • components: 用到的"视图"和"组件"所在的文件夹。(最最核心)
  • router/index.js 路由文件。 定义了各个页面对应的url.
  • App.vue 如果index.html 是一级页面模板的话,这个App.vue就是二级页面模板。 所有的其他vuejs页面,都作为该模板的 一部分被渲染出来。
  • main.js 废代码。没有实际意义,但是为了支撑整个vuejs框架,存在很必要。