Vue项目创建与项目结构解析

一、新建项目

前置条件:
打开命令行查看是否有需要的环境。
node环境:(若无则安装:npm install -g cnpm –registry=https://registry.npm.taobao.org
在这里插入图片描述
vue-cli:(若无则安装:npm install --global vue-cli
Vue项目创建与项目结构解析_第1张图片

切换到power shell:
新建一个放项目文件夹并进入:

vue init webpack 项目名

Vue项目创建与项目结构解析_第2张图片

说明:

Vue build ==> 打包方式,回车即可;

Install vue-router ==> 是否要安装 vue-router,项目中肯定要使用到 所以Y 回车;

Use ESLint to lint your code ==> 是否需要 js 语法检测 目前我们不需要 所以 n 回车;

Set up unit tests ==> 是否安装 单元测试工具 目前我们不需要 所以 n 回车;

Setup e2e tests with Nightwatch ==> 是否需要 端到端测试工具 目前我们不需要 所以 n 回车;

先进入到项目目录,安装所需依赖,然后 npm run dev运行项目:
Vue项目创建与项目结构解析_第3张图片
在浏览器输入地址 http://localhost:8080,运行成功
Vue项目创建与项目结构解析_第4张图片
想要停止项目直接在终端按下Crtl+C 来停止 vue项目。
在这里插入图片描述

二、项目结构解析

Vue项目创建与项目结构解析_第5张图片

  1. build 文件夹,用来存放项目构建脚本

  2. config 中存放项目的一些基本配置信息,最常用的就是端口转发

  3. node_modules 这个目录存放的是项目的所有依赖,即 npm install 命令下载下来的文件

  4. src 这个目录下存放项目的源码,即开发者写的代码放在这里

  5. static 用来存放静态资源

  6. index.html 则是项目的首页,入口页,也是整个项目唯一的HTML页面

  7. package.json 中定义了项目的所有依赖,包括开发时依赖和发布时依赖


子文件解释:
  1、build:构建脚本目录

1)build.js ==> 生产环境构建脚本;

2)check-versions.js ==> 检查npm,node.js版本;

3)utils.js ==> 构建相关工具方法;

4)vue-loader.conf.js ==> 配置了css加载器以及编译css之后自动添加前缀;

5)webpack.base.conf.js ==> webpack基本配置;

6)webpack.dev.conf.js ==> webpack开发环境配置;

7)webpack.prod.conf.js ==> webpack生产环境配置;

2、config:项目配置

1)dev.env.js ==> 开发环境变量;

2)index.js ==> 项目配置文件;

3)prod.env.js ==> 生产环境变量;

3、node_modules:npm 加载的项目依赖模块

4、src:这里是我们要开发的目录,基本上要做的事情都在这个目录里。里面包含了几个目录及文件:

1)assets:资源目录,放置一些图片或者公共js、公共css。这里的资源会被webpack构建;

2)components:组件目录,我们写的组件就放在这个目录里面;

3)router:前端路由,我们需要配置的路由路径写在index.js里面;

4)App.vue:根组件;也是项目的第一个vue组件

5)main.js:入口js文件;相当于java的main方法。

5、static:静态资源目录,如图片、字体等。不会被webpack构建

6、index.html:首页入口文件,可以添加一些 meta 信息等

7、package.json:npm包配置文件,定义了项目的npm脚本,依赖包等信息

8、README.md:项目的说明文档,markdown 格式

9、.xxxx文件:这些是一些配置文件,包括语法配置,git配置等

main.js

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

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
   
  el: '#app',
  router,
  render: h => h(App)
  /*引入组件不要用以下写法:
  components: { App },
  template: ''
  */
})
  1. 在main.js 中,首先导入 Vue 对象

  2. 导入 App.vue ,并且命名为 App

  3. 导入router,注意,由于router目录

你可能感兴趣的:(Vue,vue.js,前端,javascript)