使用vue-CLI构建vue工程项目

vue2是对新手很友好的MVVM框架,有完善的官方中文文档,阅读起来也非常容易理解,由浅入深,示例完整。同时官方也提供了一个开箱即用的 vue-cli 帮我们生成一个完整的项目框架。

vue.js 著名的全家桶系列, 包含了, vue-router, vuex, axios,再加上 vue-cli 就是一个从 路由,数据流管理,http请求都有的核心项目,vue 社区的丰富资源,也是满足了我们日常开发中的需求了。

vue-cli 这个构建工具大大降低了 webpack 的使用难度,开箱即用的特性,大大降低了我们的学习成本,加快了我们的开发速度。

在使用vue-cli之前,请确认你的电脑已经安装了 node,建议版本在 8.0.0 以上
如果需要使用 nvm 这个 node 版本管理器,可以参考我的另一篇文章 nvm 的安装

  1. 安装 vue-cli (这里我们确认已安装过node)

    • 使用 npm(不知道npm的同学,可以自行百度,或者看我上面 nvm的安装教程 ) 全局安装 webpack,打开命令行工具输入:npm install webpack -g,安装完成之后输入 webpack -v,如果出现相应的版本号,则说明安装成功。

    • 注意:webpack 4.X 开始,需要安装 webpack-cli 依赖 ,所以使用这条命令 npm install webpack webpack-cli -g

      PS D:\Notes> webpack -v4.16.2
    
  2. 全局安装 vue-cli

    • 在命令行中输入 npm install -g vue-cli

    • 安装完成后,检验是否安装成功,输入 vue-V (注意:这里是大写的 “V”),如果出现版本号,则说明安装成功。

      PS D:\Notes> vue -V
      3.0.5
      
    • 打开 node 的安装目录,也可以看到我们全局安装的 vue-cli

  3. vue-cli 来构建项目。

    • 首先,在D盘新建一个文件夹作为项目的存放地,然后cd到目录下,输入命令,创建项目

      vue init webpack vue-demo
      
    • 等待模板下载成功后,会有一个交互式的选项让你选择:

      ? Project name vue-demo # 项目名称,直接回车,按照括号中默认名字(注意这里的名字不能有大写字母,如果有会报错Sorry, name can no longer contain capital letters),阮一峰老师博客为什么文件名要小写 ,可以参考一下。
      ? Project description A Vue.js project # 项目描述,随便写
      ? Author # 作者名称
      ? Vue build standalone # 我选择的运行加编译时Runtime + Compiler: recommended for most users
      ? Install vue-router? Yes # 是否需要 vue-router,路由肯定要的
      ? Use ESLint to lint your code? Yes # 是否使用 ESLint 作为代码规范.
      ? Pick an ESLint preset Standard # 一样的ESlint 相关
      ? Set up unit tests Yes # 是否安装单元测试
      ? Pick a test runner 按需选择 # 测试模块
      ? Setup e2e tests with Nightwatch? 安装选择 # e2e 测试
      ? Should we run `npm install` for you after the project has been created? (recommended) npm # 包管理器,我选的NPM
      
  • 安装完成后,安装提示,cd 到项目目录, 执行命令 npm install 进行初始化。

    # Project initialization finished!
    # ========================
    
  • To get started:

    cd vue-demo
    npm run dev

  • 如果安装速度太慢。可以把 npm 的安装源指向 淘宝镜像,这里就不赘述了。

  • 启动项目

     npm run dev
    
  • DONE Compiled successfully in 4014ms

    I Your application is running here: http://localhost:8080

    • 如果浏览器打开之后,没有加载出页面,有可能是本地的 8080 端口被占用,需要修改一下配置文件 config里的index.jspost

      module.exports = {dev: {
      
      <span class="token comment">// Paths</span>
      assetsSubDirectory<span class="token punctuation">:</span> <span class="token string">'static'</span><span class="token punctuation">,</span>
      assetsPublicPath<span class="token punctuation">:</span> <span class="token string">'/'</span><span class="token punctuation">,</span>
      proxyTable<span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token comment">// 这里可以配置跨域</span><span class="token comment">// Various Dev Server settings</span>
      host<span class="token punctuation">:</span> <span class="token string">'localhost'</span><span class="token punctuation">,</span> <span class="token comment">// can be overwritten by process.env.HOST</span>
      port<span class="token punctuation">:</span> <span class="token number">8080</span><span class="token punctuation">,</span> <span class="token comment">// 端口 就是改这里</span>
      autoOpenBrowser<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span> <span class="token comment">// 这里是ture的话,就会自动打开浏览器</span>
      
  • 我的端口没有被占用,所以直接启动成功,打开 http://localhost:8080 就能看到欢迎页面。

  • vue-cliwebpack 配置分析

    • package.json 可以看到 开发 和 生产 环境的入口。

      "scripts": {"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js","start": "npm run dev","test": "npm run unit","lint": "eslint --ext .js,.vue src test/unit","build": "node build/build.js"},
      
      • dev 就是开发环境的启动命令
      • build 是生产打包环境的命令
      • lint 是ESLint的检查命令 在 --ext 前加一个 --fix 可以自动修复不符合规范的代码
  • 打包上线

    • 运行 npm run build 命令,就可以进行打包工作了,打包完成后,会生成 dist 目录,项目上线时,把dist 目录下的文件放到服务器就可以了。
  • 调试工具 vue-tool

    • 点击查看我的这篇博客分享
  • 另:

      1.npm 开启了npm run dev以后怎么退出或关闭?ctrl+c2.--save-dev自动把模块和版本号添加到模块配置文件package.json中的依赖里devdependencies部分3. --save-dev 与 --save 的区别--save     安装包信息将加入到dependencies(生产阶段的依赖)--save-dev 安装包信息将加入到devDependencies(开发阶段的依赖),所以开发阶段一般使用它
    

    转载自: https://blog.csdn.net/wulala_hei/article/details/85000530

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413504.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Confluence 6 在 Apache 或者系统级别阻止垃圾

如果一个垃圾发布机器人攻击你的 Confluence 站点&#xff0c;这些程序可能来自于同一个 IP 地址&#xff0c;或者是一个比较小范围的 IP 地址段。希望找到攻击者的 IP 地址&#xff0c;请参考 Apache access logs 中的实时内容同时找到这些攻击者攻击的页面。 例如&#xff0c…

工作332:uni-uview上传获取到对应数据

let lists [];// 通过filter&#xff0c;筛选出上传进度为100的文件(因为某些上传失败的文件&#xff0c;进度值不为100&#xff0c;这个是可选的操作)lists this.$refs.uUpload.lists// 如果您不需要进行太多的处理&#xff0c;直接如下即可console.log(lists)

layui select框代码实现自动下拉

因为项目有个字段需要根据输入匹配类似选项通过下拉框表现出来&#xff0c;然后点击选择... 项目使用的layui框架&#xff0c;这个框架有个缺点就是一些H5标签使不上用场&#xff0c;比如datalist...&#xff0c;所以只能尝试寻找它自带的下拉事件怎么用了 //代码自动点击 se…

Chino的数列

题解&#xff1a; 一道练代码能力的题目。。 首先很显然他是一道平衡树裸题 第5个操作是势能分析维护最大值最小值就可以了 另外设置虚点和noip2017队列那题一样&#xff08;不过我只写过线段树&#xff09; 具体细节&#xff1a; 1.内存池&#xff0c;要直接判断(!x) 因为可能…

css 英文换行且单词始终保持在一起

方法一&#xff1a; 想让单词不换行用 word-break:keep-all; white-space:nowrap; 方法二&#xff1a; dispaly:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap; a换行且a内文本不换行 display:block;或者display:inline-block; width:xxpx;

工作333:uni-增加添加成功提示

this.$u.api.getPartyAdd(this.form).then(res > {console.log(res)if(res.data.code200){/* uni.showLoading({title: 添加中}); */this.$refs.uToast.show({title: res.data.message,type: success,})setTimeout(function () {uni.navigateTo({url: "../notice_notic…

HDU 6064 RXD and numbers

传送门 有向图生成树计数 &#xff08;度数 ->入度->外向树&#xff09; BEST定理 &#xff08;不定起点的欧拉回路个数某点为根的外向树个数&#xff08;存在欧拉回路->每个点为根的外向树个数相等&#xff09;*&#xff08;每个点的度数&#xff08;存在欧拉回路-&g…

vue.js框架的生命周期:常用钩子函数

//组件实例化之前执行的函数 beforeCreate:function () { alert("组件实例化之前执行的函数") }, //组件实例化完毕执行的函数 created:function () { alert("组件实例化完毕执行的函数") }, //组件挂载前&#xff0c;页面仍未展示&#xff0c;但虚拟Dom已…

工作334:uni-控制整个label区域可选

<navigator url"../LevineHua-editor/LevineHua-editor" class"single"><u-form-item label"内容" label-width"100%" prop"content" class"label-left"><u-input placeholder"请输入公告内容…

零基础Python知识点回顾(一)

如果你是小白&#xff0c;建议只要安装官网的python-3.7.0-amd64.exe 然后在电脑cmd命令提示符 输入检查是否已经安装pip,一般安装了python都会有的。 >pip (有的话会提示一大串说明&#xff0c;没有的话会提示没有) 假设有了pip&#xff0c;下面来用pip 来安装…

vue.js常用命令

安装webpack&#xff1a; npm install webpack webpack-cli -g 安装vue-cli&#xff1a; npm install -g vue-cli 用 vue-cli 来构建项目&#xff1a; vue1.x——vue init webpack vue-demo vue2.x——vue init webpack-simple vue-demo 安装路由&#xff1a; npm instal…

工作335:uni-增加表单验证

<u-form-item prop"account"><u-input v-model"form.account" placeholder"请输入账号"></u-input></u-form-item><u-form-item prop"password"><u-input class"inp" v-model"form.p…

使用IDEA 创建SpringBoot项目

首先File ->New -> project ->Spring Initializr ->next 如果没有Spring Initializr 选择右下角config ->setting 搜索Springboot 勾选 然后apply ok 第二步&#xff1a; 在项目中写上自己需要的名称 type 选择 maven project ->next 第三步&#xff1a;…

工作335:uni-ele-el-date-picker限制选择时间

<el-form-item :label"index 1 .发布时间"><el-date-picker v-model"task.start_time" :picker-options"pickerOptions" :disabled"viewMode"/></el-form-item>pickerOptions: {disabledDate(time) {return time…

PhantomJS 一个隐形的浏览器

下载地址: http://phantomjs.org/download.html 使用方法: 下载压缩包解压出来找到phantomjs.exe 放到python的根目录下 转载于:https://www.cnblogs.com/kaibindirver/p/9509684.html

Vue介绍-Vue简单应用-Vue基本用法

什么是Vue&#xff1f;1、Vue.js&#xff08;读音 /vjuː/, 类似于 view&#xff09; 是一套构建用户界面的渐进式框架。2、Vue 只关注视图层&#xff0c; 采用自底向上增量开发的设计。3、Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。Vue可以用来做…

[css] 你们团队中css的class命名采用的是什么方式呢?下划线还是横线还是驼峰?

[css] 你们团队中css的class命名采用的是什么方式呢&#xff1f;下划线还是横线还是驼峰&#xff1f; 形式 .a .a-b不用驼峰和_&#xff0c;因为这两样都需要 shift 辅助输入, 驼峰越多&#xff0c;按下shift 键的次数就越多。个人简介 我是歌谣&#xff0c;欢迎和大家一起交…

[css] 一个项目中有很多无用的css代码,怎么找到并清除这些无用的代码?

[css] 一个项目中有很多无用的css代码&#xff0c;怎么找到并清除这些无用的代码&#xff1f; 1.使用浏览器插件 2.使用PurifyCSS 3.chrome浏览器 F12审查元素的Audits&#xff0c;手动删个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c;…

Mysql:替换某个字段中的部分字符串——replace函数

需求&#xff1a;因同事操作不当&#xff0c;使某个字段出现了不必要的字符串&#xff0c;导致数据无法正常解析&#xff0c;需要将该字符串统一去掉。

线段树、树状数组

A 树状数组:1 #include<iostream>2 #include<cstdio>3 #include<algorithm>4 #include <string.h>5 using namespace std;6 // 1h / 10min7 const int maxn 32001;8 int c[maxn],ans[maxn]; // c[i] : 以i为横坐标的星星左侧和下侧星星的个数&#xf…