个人理解:

搭建vue-cli vue脚手架的作用是,写的项目可以通过webpack 快速打包,加密代码,避免源码泄露。


脚手架的搭建步骤(摘录自技术胖博客:点击打开技术胖博客):

1、前提:安装了npm(在终端可以用npm -V检查版本)

2、打开终端,在当前文件夹下执行命令: npm install vue-cli -g    (-g代表全局安装)

3、终端运行命令: vue init <template-name> <project-name>,初始化项目

2018/04/19 补充:今天在一台新电脑新建一个vue项目时,执行到这一步时出现了这个问题:"vue"不是内部或外部文件,也不是可执行的程序......nodejs也是和之前一样的装的,在该文件夹下也检查了node和npm的版本,都没问题,系统环境变量的PATH也和之前一样配置的,写了node_global文件的路径,但就是报错。所以百度了,按照别人说的方法改的,先在计算机上搜索vue.cmd文件,然后将搜索到的此文件的路径,放入系统环境变量的PATH中。然后问题就解决了~

<template-name>:表示模板名称,vue-cli官方为我们提供了5种模板,

webpack-一个全面的webpack+vue-loader的模板,功能包括热加载,linting,检测和CSS扩展。

webpack-simple-一个简单webpack+vue-loader的模板,不包含其他功能,让你快速的搭建vue的开发环境。

browserify-一个全面的Browserify+vueify 的模板,功能包括热加载,linting,单元检测。

browserify-simple-一个简单Browserify+vueify的模板,不包含其他功能,让你快速的搭建vue的开发环境。

simple-一个最简单的单页应用模板。

<project-name>项目名称这里随便起名字,英文小写

输入命令后,会询问我们几个简单的选项,我们根据自己的需要进行填写就可以了。

  • Project name :项目名称 ,如果不需要更改直接回车就可以了。注意:这里不能使用大写,所以我把名称改成了vueclitest
  • Project description:项目描述,默认为A Vue.js project,直接回车,不用编写。
  • Author:作者,如果你有配置git的作者,他会读取。
  • Install  vue-router? 是否安装vue的路由插件,我们这里需要安装,所以选择Y
  • Use ESLint to lint your code? 是否用ESLint来限制你的代码错误和风格。我们这里不需要输入n,如果你是大型团队开发,最好是进行配置。
  • setup unit tests with  Karma + Mocha? 是否需要安装单元测试工具Karma+Mocha,我们这里不需要,所以输入n。
  • Setup e2e tests with Nightwatch?是否安装e2e来进行用户行为模拟测试,我们这里不需要,所以输入n。
安装完成后,执行以下命令。

1、cd vuecliTest  进入我们的vue项目目录。

2、npm install  安装我们的项目依赖包,也就是安装package.json里的包,如果你网速不好,你也可以使用cnpm来安装。

3、npm run dev 开发模式下运行我们的程序。给我们自动构建了开发用的服务器环境和在浏览器中打开,并实时监视我们的代码更改,即时呈现给我们。

重要文件结构:

我认为,初学者,在搭建完脚手架后,主要需要理解五个文件的作用,下图是脚手架的目录结构图。(之前看了一遍教程,觉得讲得不够简单明了,导致我看完后还是云里雾里,所以自己整理了下,觉得这么理解比较清楚,仅供参考。)



1、index.html

主页,一般不需要更改,可以用来引入一些简单的不需要配置的公共文件,如公共样式文件、Bootstrap文件等等,引入后会应用到所有的页面里。


2、main.js

入口文件,一般用来引入插件等复杂的需要配置的文件,比如router(路由)文件等。文件里下面的代码是配置了app.vue组件和app实例。

new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: { App }
})

3、index.js

路由核心文件,主要用来引入、配置公共组件。文件里下面的代码配置了项目打开进入的首页文件,path为“/”代码根文件。
export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    }
  ]
})
4、app.vue

根组件,一般不需要在里面的<template>模版中写内容,写了就会把内容应用到项目中的所有文件中。所以用来放所有页面需要用到的组件,比如顶部导航栏、底部footer等等。


5、helloWorld.vue

组件文件,在index.js里配置了它为项目打开后的第一个文件,可以自由更改名称等。


Logo

前往低代码交流专区

更多推荐