自动化工具构建vue项目
其实之前对vue的话也有过一段时间的学习,博客园也是写了5篇vue的学习笔记。但是一直是通过CDN的方式在html文件头部引入vue.js,然后实例化vue对象绑定Dom,写组件写方法。就算是在实际项目中也是以这样的方式,没有通过自动化工具来构建vue项目的经验。
新公司的项目是基于vue开发的,用到前端自动化工具,虽说没做过此类项目,但是对于node、webpack这些,之前自己也是玩儿过的,所以上手的话也是很快的,在这里就先简要地记录一下node构建vue项目的步骤吧(包含遇到的坑)。
温馨提示:我用的是cmder,不是系统自带的cmd。
一、准备工作
开始的话,下载node(可能需要手动配node环境变量),然后在下载的node根文件夹下通过npm安装webpack、vue-cli(vue脚手架工具),为求方便,这两个最好全局安装(-g);
二、构建vue项目
假设你已经完成了如上步骤,那么接下来,还是在node根目录下,一条命令创建vue项目:

上述n个问题,直接略过,直接回车,然后你的node根目录下回多出一个vue-pro(你自己起的项目名)文件夹,并且会自动下载项目依赖包。
三、项目跑起来
下完依赖之后,我们cd命令到项目文件夹下,并且启动项目:

然后通过webpack的编译,你就可以在浏览器访问你的项目了:

你也可以直接ctrl点击上述地址,直接访问项目,效果如下:

四、打包
写vue项目的时候,因为使用了自动化工具的缘故,文件看起来非常非常多,像下面这样:

涉及到很多的配置,看起来很让人头大,有组件、路由、入口文件、es6->es5、依赖包管理等等,但是,打包之后,就会出现熟悉的身影(这里有坑,先别急):

打包完毕,项目目录下会多出一个名为dist(名字可以自己配置的,默认配置名为dist)的文件夹,打开之后你会发现:

static文件夹下,就是images、js、css等静态资源文件,此时你双击index.html
五、打包的路径问题
双击之后,你会发现浏览器一片空白,惊喜不惊喜?刺激不刺激?哈哈哈哈!!!
F12一看,一堆错误,404,那就大概知道了,是打包时候的路径出错了,于是我们找到项目下的一个配置文件看看:

其实,问题就是出在这里了,绝对路径的话,打包之后自然从绝对路径找了,文件在C盘他就从C盘对应目录找,所以自然是找不到的,所以这里应当将"/"改成"./",这样就是相对于当前目录了,文件夹怎么移动都没事,依旧找得到!

自动化工具构建vue项目的更多相关文章
- 使用vue-cli构建工具构建vue项目时候组件的使用
<template> <div class="contains"> <!-- <div class="main"> & ...
- vue基础 (三) 自动化工具(Vue CIL)
一.自动化工具(Vue CIL) 安装过程 1. 先安装nvm 参考:https://www.jianshu.com/p/d0e0935b150a https://www.cnblogs.com/tj ...
- vue-cli快速构建vue项目模板
vue-cli 是vue.js的脚手架,用于自动生成vue.js模板工程的. 1.使用npm安装vue-cli 需要先装好vue 和 webpack(前提是已经安装了nodejs,否则连npm都用不了 ...
- vue-cli快速构建Vue项目
vue-cli是什么? vue-cli 是vue.js的脚手架,用于自动生成vue.js模板工程的. vue-cli怎么使用? 安装vue-cli之前,需要先装好vue 和 webpack npm i ...
- vue,一路走来(1)--构建vue项目
2016年12月--2017年5月,接触前端框架vue,一路走来,觉得有必要把遇到的问题记录下来. 那时,vux用的是1.0的vue,然而vue2.0已经出来了,于是我结合了mint-ui一起来做项目 ...
- 使用nodeJs安装Vue-cli并用它快速构建Vue项目
部分摘自:http://www.cnblogs.com/wisewrong/p/6255817.html(已在本地测试) 前提:nodeJs本地已安装. 一.安装 vue-cli 1.使用nodeJs ...
- Jenkins自动化构建vue项目然后发布到远程Linux服务器
部署Jenkins参照另一篇博客: centos7安装Jenkins及其卸载 一.jenkins相关插件的安装 1.安装Publish Over SSH插件用于SSH连接远程的服务器. 登录 jenk ...
- webpack构建vue项目(配置篇)
最近公司要求用vue重构项目,还涉及到模块化开发,于是乎,我专门花了几天的时间研究了一下webpack这个目前来看比较热门的模块加载兼打包工具,发现上手并不是很容易,现将总结的一些有关配置的心得分享出 ...
- 利用webpack构建vue项目
快速搭建vue项目 一,确认自己有无搭建好node以及npm环境,这些是前提,具体安装方法可参考https://nodejs.org/en/. 二,开始构建项目. 第1步:新建一个文件夹,随意命名. ...
随机推荐
- 修改查看MYSQL字符集(charset)
From: http://www.cnblogs.com/fengqingtao/archive/2010/11/23/1885220.html 查看mysql的字符集 mysql> show ...
- MVC4 Controller 与 WebApi 的 Session 传值问
在MVC以后,Session方式可能已经不太常用,但偶尔还是会用到,比如页面验证码之类的.例如登录页面使用的验证码通过Controller提供一个View来实现,可以使用Session来存储这个值.但 ...
- [Scikit-learn] *Dynamic Bayesian Network - Partical Filter
涉及的一些知识: 机器人的自我定位 Sequential Importance Sampling Ref: http://scipy-cookbook.readthedocs.io/items/Par ...
- orcale_proceduie_function_两三栗
--获取部门树 procedure: create or replace procedure P_UTIL_TREE_ALL(P_APPL_NAME in VARCHAR2, P_HIERARCHY_ ...
- IOS -执行时 (消息传递 )
一 函数调用概述 Objective-C不支持多重继承(同Java和Smalltalk),而C++语言支持多重继承. Objective-C是动态绑定,它的类库比C++要easy操作. Ob ...
- Effective C++ Item 15 Provide access to raw resources in resource-managing classes
In last two item, I talk about resource-managing using RAII, now comes to the practical part. Often, ...
- python 协程(单线程中的异步调用)(转廖雪峰老师python教程)
协程,又称微线程,纤程.英文名Coroutine. 协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用. 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在 ...
- mac 安装oracle
http://www.oracle.com/technetwork/cn/database/10204macsoft-x86-64-087400-zhs.html
- ios 读取各种类型文件
1.如何读取UTF-8编码的文本文件? 2.如何读取GB2312(中文)的文本文件? 3.如何读取其它编码文件? 首先解决第一个问题, 1.如何读取UTF-8编码的文本文件? NSString *fi ...
- Android 计算器
首先在activity_main.xml加入一个EditText 通过xml的方式来沈成一个图像在drawable中新建一个white_bg.xml文件,同时选择一个shape标签corners设置圆 ...