前端开发-环境搭建

一、前端开发环境配置:

  1. 去node.js官网下载系统对应的node.js版本,下载地址:Node.js

  2. 安装完成之后,在命令行下,输入 node -v及npm -v检查node和npm(node自带npm)安装是否成功。

node -v #查看node版本号
npm -v 

安装脚手架

npm config set prefix "e:\vuejs\nodejs\node_global"
npm config set cache "e:\vuejs\nodejs\node_cache"
#从淘宝镜像源安装cnpm命令
npm install -g cnpm --registry=https://registry.npm.taobao.org

#安装yarn
npm install -g yarn
#Yarn 淘宝源安装,分别复制粘贴以下代码行到黑窗口运行即可
yarn config set registry https://registry.npm.taobao.org -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g

#输入下面命令,若正常显示版本号则安装成功
cnpm -v

#安装3.0以前的版本
npm install -g vue-cli 
cnpm install -g vue-cli
#卸载
npm uninstall vue-cli -g

#安装3.0以后的版本
npm install -g @vue/cli 
cnpm install -g @vue/cli
# 安装指定的@vue/cli版本
npm install -g @vue/cli@4.1.1
#卸载
npm uninstall @vue/cli -g

#检查是否安装成功
vue -V
npm config list #显示所有配置信息

二、用vue-cli来构建项目

$ vue init webpack exprice  # 安装vue脚手架
This will install Vue 2.x version of the template. ---------------------这里说明将要创建一个vue 2.x版本的项目
For Vue 1.x use: vue init webpack#1.0 exprice
? Project name (exprice) ---------------------项目名称
? Project description (A Vue.js project) ---------------------项目描述
? Author Datura --------------------- 项目创建者
? Vue build (Use arrow keys)
? Install vue-router? (Y/n) --------------------- y 是否安装Vue路由,也就是以后是spa(但页面应用需要的模块)
? Use ESLint to lint your code? (Y/n) n ---------------------是否启用eslint检测规则,这里个人建议选no
? Setup unit tests with Karma + Mocha? (Y/n) n
? Setup e2e tests with Nightwatch? (Y/n) y
vue-cli · Generated "exprice".

#进入项目目录
cd exprice
#启动项目
npm run dev

三、目录介绍

四、文件结构细分

1、build——[webpack配置]

  build文件主要是webpack的配置,主要启动文件是dev-server.js,当我们输入npm run dev首先启动的就是dev-server.js,它会去检查node及npm版本,加载配置文件,启动服务。

2、config——[vue项目配置]

  config文件主要是项目相关配置,我们常用的就是当端口冲突时配置监听端口,打包输出路径及命名等

3、node_modules——[依赖包]

  node_modules里面是项目依赖包,其中包括很多基础依赖,自己也可以根据需要安装其他依赖。

  安装方法为打开cmd,进入项目目录,输入npm install [依赖包名称],回车。

  在两种情况下我们会自己去安装依赖:

  (1)项目运行缺少该依赖包:例如项目加载外部css会用到的css-loader,路由跳转vue-loader等(安装方法示例:npm install css-loader)

  (2)安装插件:如vux(基于WEUI的移动端组件库),vue-swiper(轮播插件)

  注:有时会安装指定依赖版本,需在依赖包名称后加上版本号信息,如安装11.1.4版本的vue-loader,输入npm install vue-loader@11.1.4

4、src——[项目核心文件]

  项目核心文件前面已经进行了简单的说明,接下来重点讲解main.js,App.vue及router的index.js

 

五、脚手架代码详解

1、index.html——[主页]

  这个没什么好说的,就是一个简单的html页面,这里id='app',是为后面的设置vue作用域有关的。

  index.html如其他html一样,但一般只定义一个空的根节点,在main.js里面定义的实例将挂载在根节点下,内容都通过vue组件填充

2、文件:App.vue——[根组件]

        在*.vue文件,template标签里写html代码,且template直接子级只能有一个标签。style标签里写样式,script里面写js代码。

  一个vue页面通常由三部分组成:模板(template)、js(script)、样式(style):

  【template】

  其中模板只能包含一个父节点,也就是说顶层的div只能有一个(例如下图,父节点为#app的div,其没有兄弟节点)

  <router-view></router-view>是子路由视图,后面的路由页面都显示在此处。打一个比喻吧,<router-view>类似于一个插槽,跳转某个路由时,该路由下的页面就插在这个插槽中渲染显示

  【script】

  vue通常用es6来写,用export default导出,其下面可以包含数据data,生命周期(mounted等),方法(methods)等,具体语法请看vue.js文档,在后面我也会通过例子来说明。

  【style】

  样式通过style标签<style></style>包裹,默认是影响全局的,如需定义作用域只在该组件下起作用,需在标签上加scoped,<style scoped></style>

  如要引入外部css文件,首先需给项目安装css-loader依赖包,打开cmd,进入项目目录,输入npm install css-loader,回车。安装完成后,就可以在style标签下import所需的css文件,例如:

<style>
    import './assets/css/public.css'
</style>

  这样,我们就可以把style下的样式封装起来,写到css文件夹,再引入到页面使用,整个vue页面也看上去更简洁。

3、文件:main.js——[入口文件]

  这个js文件是主页面配置的主入口。主要是利用ES6的模块化引入模板

  main.js主要是引入vue框架,根组件及路由设置,并且定义vue实例,下面代码中的components:{App}就是引入的根组件App.vue

  后期还可以引入插件,当然首先得安装插件。

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue' // 引入vue文件
import App from './App'// 引入同目录下的App.vue模块
import router from './router'// 引入vue的路由
​
Vue.config.productionTip = false
​
/* eslint-disable no-new */
new Vue({
  el: '#app',//定义作用范围就是index.html里的id为app的范围内
  router,//引入路由
  components: { App },//注册引入的组件App.vue
  template: '<App/>'//给Vue实例初始一个App组件作为template 相当于默认组件
})

4、router——[路由配置]

  router文件夹下,有一个index.js,即为路由配置文件

import Vue from 'vue'  //引用vue文件
import Router from 'vue-router'  //引用vue路由模块,并赋值给变量Router
import HelloWorld from '@/components/HelloWorld'  //英文HelloWorld.vue模版,并赋值给变量HelloWorld,这里是“@”相当于“../”
​
Vue.use(Router)  //使用路由
​
export default new Router({
  routes: [  //进行路由配置,规定“/”引入到HelloWorld组件
    {
      path: '/',
      name: 'HelloWorld',  //这个name暂时不知道用啥用,根据官方文档说的是方便排错的
      component: HelloWorld  //注册HelloWorld组件
    }
  ]
})

  这里定义了路径为'/'的路由,该路由对应的页面是HelloWorld组件,所以当我们在浏览器url访问http://localhost:8080/#/时就渲染的Hello组件

  类似的,我们可以设置多个路由,‘/index’,'/list'之类的,当然首先得引入该组件,再为该组件设置路由。

  说明:如果需要增加组件那就在components文件下定义xx.vue文件并编写代码即可;如果需要配置路由就要在index.js进行路由“路径”配置;还需要点击跳转就要用到<router-link></router-link>标签了。

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值