1.Vue环境搭建以及vue-cli使用

Vue环境搭建以及vue-cli使用

1.1 Vue的环境搭建

(1)第一种方式:在页面用<script>标签引入CDN

在html文件的<head>标签中引入<script>标签,src指向CDN,多种CDN的写法可参考https://cn.vuejs.org/v2/guide/installation

以下几种都可以,刷新页面,看开发者工具中的Network即可看到相应文件被加载进来。

https://unpkg.com/[email protected]/dist/vue.js

https://unpkg.com/[email protected]/dist/vue.min.js(压缩版本)

https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js

https://cdn.jsdelivr.net/npm/vue

https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.js

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://unpkg.com/[email protected]/dist/vue.js"></script>
</head>
<body>
    <div id="app">
        <span>{{message}}</span>
    </div>
    <script>
        new Vue({
           el:"#app",
           data:{
               message:"hello vue"
           }
        });
    </script>
</body>
</html>

(2)第二种方式:使用npm命令。

步骤:

  • (1)在相应目录下执行如下npm命令,该目录下得到node_modules文件夹和package.json文件

      cnpm install vue --save

  • (2)在相应html文件中的<head>中添加<script>标签,src指向本地的vue.min.js文件

     <script src="node_modules/vue/dist/vue.min.js"></script>

这里在window系统中,使用git bash来操作,这是一个用于windows的仿照mac的terminal的软件。首先在E盘创建几个文件夹,如图所示,在Demo01中创建index.html,目录和具体代码为

Vue环境搭建以及vue-cli使用     

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div id="app">
        <span>{{message}}}</span>
    </div>
    <script>
        new Vue({
           el:"#app",
           data:{
               message:"hello,vue"
           }
        });
    </script>
</body>
</html>

我们打开git bash,进入Demo01

cd /e/project_code/imooc/Demo01/

cnpm install vue --save

安装完成后,在Demo01文件夹中多出了一个node_modules文件夹和一个package.json文件

Vue环境搭建以及vue-cli使用

接下来要在index.html中修改代码,在<head>中加入<script>标签,src为本地的vue.js的路径,即 node_modules/vue/dist/vue.min.js(当然,选择vue.js也可以,这里带min的一般为压缩版本)

Vue环境搭建以及vue-cli使用

此时刷新页面,就可以发现成功使用了Vue

Vue环境搭建以及vue-cli使用

1.2 vue-cli使用

步骤:

  • (1)在外层目录(目录0)中安装脚手架  cnpm install -g vue-cli 
  • (2)在目录0中初始化项目得到子文件夹 

        vue init webpack-simple Demo02或者vue init webpack Demo03

  • (3)下载项目依赖  cnpm install(在相应的子文件夹中)
  • (4)启动项目 cnpm run devcnpm run build(在相应的子文件夹中)

说明:这里第2步中的两种初始化项目的方式的区别在于后者更为完整,包含的内容更多,也更慢。这里3、4步在README.md文件中已经给出了提示,4对应的shell命令则可以在package.json的scripts字段找到。

依然在git bash中进入imooc文件夹,然后

cnpm install -g vue-cli //注意这里必须要全局安装(-g)

1.2.1 使用webpack-simple

安装完vue-cli之后,初始化一个简单webpack的Demo02

vue init webpack-simple Demo02

接着会提示进行项目名称、描述、作者等信息,这里项目名称一定要是小写的,创建完成显示为

Vue环境搭建以及vue-cli使用

接着回到webstorm,可以发现多出了一个Demo02文件夹,其中的结构为,可以发现脚手架工具已经帮助我们生成了结构

Vue环境搭建以及vue-cli使用

接着介绍一下关于项目启动相关的内容,打开package.json文件,在script字段查看shell命令,这里有dev和build,它们都是对应shell脚本。

Vue环境搭建以及vue-cli使用

这两个命令默认的格式是 cnpm run dev 以及 cnpm run build 但是需要安装才可以使用,比如在这里,我们在git bash中进入Demo02文件夹,然后输入cnpm run dev,结果如下,由于目前没有安装任何依赖,因此无法运行成功

Vue环境搭建以及vue-cli使用

上述运行失败的原因是没有安装依赖,其实README.md文件中已经给出了提示

Vue环境搭建以及vue-cli使用

接下来我们在git bash中输入 cnpm install 。因此,当我们在github上下载任何项目之后,第一件事就是要cnpm install,将该项目所依赖的插件全部下载下来。可以看到相应子文件夹Demo02中多了一个node_modules文件夹

Vue环境搭建以及vue-cli使用

接下来,我们以开发模式运行程序 cnpm run dev即可打开我们的网页。cnpm run dev中出现了问题,截图为

Vue环境搭建以及vue-cli使用

采用https://segmentfault.com/q/1010000013504323给出的方法,将Demo02中的node_modules删除,再重新cnpm install,再cnpm run dev即可,自动打开网页,显示为

Vue环境搭建以及vue-cli使用

1.2.2 使用webpack

我们在F盘创建了一个code文件夹,其中嵌套一个imooc文件夹,我们对imooc文件夹安装vue-cli,即

cnpm install -g vue-cli 

接着我们使用如下命令创建一个项目子文件夹

vue init webpack Demo4

Vue环境搭建以及vue-cli使用

Vue环境搭建以及vue-cli使用

之后进入该子文件夹中,安装项目所需插件

cnpm install

Vue环境搭建以及vue-cli使用

最后启动项目,此处为dev环境

cnpm run dev

Vue环境搭建以及vue-cli使用

可以看出,启动的端口号为8080,这个可以在如下文件中进行修改:Demo4/config/index.js,如下位置

module.exports中的dev属性中的port属性,默认为8080

Vue环境搭建以及vue-cli使用

此时我们在任意浏览器中输入localhost:8080即可打开Demo4对应的网页。

此外,这里大概说一下整个项目中重要的几个文件:

  • index.html  入口html文件   
  • main.js     项目入口,根实例对象就在这里创建的
  • App.vue    根组件,(所有.vue结尾的都是一个组件)
  • package.json  其中重要的字段有 "scripts"和"dependencies"
  • config/index.js
  • build/build.js和webpack.base.conf.js,webpack.dev.conf.js和webpack.prod.conf.js是在base基础上扩展的,check-versions.js是版本检查,utils.js是工具包

相关文章: