这个下载包是自己基于 webpack 搞的,可以看看https://github.com/chichengyu/webpack

vue-cli安装

输入

npm install vue-cli -g
# 如果速度慢,可以先安装 cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 然后再安装 vue-cli
cnpm install vue-cli -g
# 或者使用这节说到的 nrm 进行切换镜像源 https://www.jianshu.com/p/dbdc937997df
# 卸载
npm uninstall vue-cli -g

vue-cli 安装好之后,然后初始化项目:

vue init webpack "项目名称"
# 当然我自己比较喜欢 webpack-simple 进行创建项目
vue init webpack-simple "项目名称"
注意:webpack 与 webpack-simple 区别:

本质上没有什么区别,webpack-simple除了没有eslint的代码风格检查器 和 单元测试,其他跟 webpack 一样,使用 webpack-simple初始化的项目比较简洁。
执行初始化创建项目命令后,此时会弹出命令 :

?Project name  (firstVue)  项目名称。
?Project description(A vue.js project) (此处是添加项目描述)。
?Author (***) (作者名称)。
?Use Eslint to lint your code (Y/N) (是否使用eslint的代码风格检查器)。
?should we run "npm install" for you after the project has been created? 选择yes,use NPM

安装完成后,可以在 webpack.config.js 中配置路径别名:

resolve:{
alias:{
// 修改 vue 被导入时的路径 $ 表示以 vue 结尾
"vue$":"vue/dist/vue.esm.js"
// 给根目录下的 src 目录配置别名。方便引入文件
// 注意:在模板组件中的 <style>引入样式 需要加 ~ 波浪线
// 如:import '~@css/style.css'
"@": resolve("src")
}
}
注意

1、在 vue-cli 脚手架中,当在 webpack.config.js 配置文件中 resolve 中设置了路径别名后,在模板组件中的 <style> 中引入样式 需要加 ~ 波浪线,如: import '~@css/style.css' 。
2、在 vue-cli 脚手架中,在模板组件中的 <style> 中的样式可以穿透子组件,不受 scoped 限制,如: .swiper >>> .swiper-action { color:red },>>>表示样式穿透,表示 .swiper 里面所有子组件,出现 .swiper-action 的都应用这个样式

<style>
import '~@css/style.css' # 1
# >>>表示样式穿透,表示 .swiper 里面所有子组件,出现 .swiper-action 的都应用这个样式
.swiper >>> .swiper-action{
color:red
}
</style>

项目准备工作

1.index.html

在首页模板中的 meta 标签改为如下这样

<meta name="viewport" content="width=device-width, initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,er-scalable=no">

这样就防止了用户在设备上放大缩小。

2.引入 reset.css、border.css

下载地址:https://share.weiyun.com/5e9di8c
reset.css进行默认样式清除,border.css解决移动端边框 1像素的问题

3.解决移动端 click 事件300毫秒延迟

需要引入 fastclick 包,在项目根目录下,打开 命令窗口,输入:

npm install fastclick --save

安装完成之后,在入口文件 main.js 中输入:

import fastClick from 'fastclick'
fastClick.attach(document.body)
4.stylus

stylus 跟 less 、scss 很像,执行 如下进行安装

npm install stylus --save
npm install stylus-loader --save

文件后缀是 .styl

5.babel-polyfill

解决部分浏览器或手机不支持 Promise

npm install babel-polyfill --save

在入口文件 main.js 中引入

import 'babel-polyfill'; // 或者require('babel-polyfill');
 

转: https://www.jianshu.com/p/593746a6ee2d

vue-cli安装webpack项目及初始配置的更多相关文章

  1. 基于@vue/cli 的构建项目(3.0)

    1.检测node的版本号 注意:1.Vue CLI需要Node.js的版本 8.9+(推荐8.11.0+) 所以在安装Vue CLI之前先看下node的版本 node -v 2.安装@vue/cli ...

  2. Vue技术点整理-Vue CLI安装详解

     一,脚手架安装 Node 版本要求 Vue CLI 需要 Node.js +).你可以使用 nvm 或 nvm-windows 在同一台电脑中管理多个 Node 版本. 1,全局安装Vue CLI ...

  3. vue cli创建typescript项目

    使用最新的Vue CLI @vue/cli创建typescript项目,使用vue -V查看当前的vue cli版本 安装命令 npm install -g @vue-cli 创建项目 vue cre ...

  4. @vue/cli 3.x项目脚手架 webpack 配置

    @vue/cli  是一个基于 Vue.js 进行快速开发的完整系统. @vue/cli   基于node服务  需要8.9以上版本 可以使用 nvm等工具来控制node版本  构建于 webpack ...

  5. Vue Cli安装以及使用

      因为公司项目要用vue框架,所以会用vue-cli来新建项目.用过vue的都知道,要全局安装vue以及脚手架vue-cli,然后执行vue init webpack projectname来新建v ...

  6. vue手脚架安装和项目创建

    一 node安装 1 如果不确定自己是否安装了node,可以在命令行工具内执行:node -v: 2如果执行结果显示:xx不是内部命令,说明你还没有安装node,node按爪给你地址 : http:/ ...

  7. vue.js移动端app:初始配置

    本系列将会用vue.js2制作一个移动端的webapp单页面,页面不多,大概在7,8个左右,不过麻雀虽小,五脏俱全,常用的效果如轮播图,下拉刷新,上拉加载,图片懒加载都会用到.css方面也会有一些描述 ...

  8. vue2.0:(一)、vue的安装和项目搭建(以外卖app项目举例)

    vue系列踩坑大作战由此就要开始了,准备好了吗,和我一起踩坑,学会vue吧.同时,也欢迎大家把自己遇到的坑发出来,让更多的人学会vue,因为我深知前端学习新框架不容易,尤其是我这种半路出家的女前端.不 ...

  9. vue+vux+es6+webpack移动端常用配置步骤

    1.创建项目(vue项目的流程就不多讲了)2.cnpm install vux --save3.在build/webpack.base.conf.js配置:const vuxLoader = requ ...

随机推荐

  1. Java 之 ArrayList 集合

    一.ArrayList 概述 java.util.ArrayList  是 大小可变的数组 的实现,存储在内的数据称为元素.该类是一个 集合类(容器),可以让我们更便捷的存储和操作对象数据. 该类可以 ...

  2. CSS 多列布局

    CSS3 新增多列布局适合排版很长的文字内容,让其多列显示. 一.多列布局 语法格式: columns:column-width | column-count; column-width:定义每列的宽 ...

  3. 对Sql Server执行计划的浅显了解。

    一名大三的小学生,今天开始我的第一篇博客,最近随便做了一个简易的酒店管理系统,对sql执行计划有了初步的了解. 查看上面语句的预估执行计划,在工具栏中有这个按钮 聚集索引扫描被称为Index Scan ...

  4. 【Python】列表推导式

    1. 列表推导式 list1 = [1, 3, 5, 6, 8] list2 = [x * 2 for x in list1] print(list2) # [2, 6, 10, 12, 16]

  5. img垂直居中div - css样式

    参考: https://www.jianshu.com/p/f1b570eabe33 html: <div class="showImg" style="text- ...

  6. (十三)Kubernetes Dashboard

    Dashboard概述 Github地址 Dashboard是Kubernetes的Web GUI,可用于在Kubernetes集群上部署容器化应用.应用排障.管理集群本身及附加的资源等.常用于集群及 ...

  7. LVS负载均衡部署

    一.lvs-nat模式 1.1.环境介绍 本实验用三台虚拟机完成,一台虚拟机模拟lvs调度器,两块网卡,一块模拟公网一块模拟私网,公网地址192.168.0.201/24,私网地址192.168.4. ...

  8. Windows平台 python环境配置

    下载python:https://www.python.org/downloads/windows/,一般就下载 executable installer,x86 表示是 32 位机子的,x86-64 ...

  9. Tomcat配置域名、ip访问及解决80端口冲突

    1.先在tomcat下的conf下找到server.xml文件,用记事本打开后,首先对端口号进行修改,以前一直以为8080是默认的端口号,其实默认的端口号是80 <Connector port= ...

  10. discuz x3.3标题的最少字数限制设置方法

    Discuz帖子标题默认字数最多是80个字节,却没有最少的字节限制.最近看到很多站长想限制一下帖子标题最少字数,不管是利于seo,还是禁止灌水,都有必要.为此把设置方法发上来分享. 1.找到并打开st ...