vue-cli4.x创建企业级项目的方法步骤


Posted in Javascript onJune 18, 2020

安装脚手架(vue-cli)

$ npm install @vue/cli -g //全局安装最新的脚手架

创建项目

$ vue create vue-demo

在创建项目的时候可以使用

$ vue ui

来进行创建,两种方式在创建的时候,直接选择上router和vuex,来进行项目创建

移动端Vant

# 通过 npm 安装
$ npm i vant -S

# 通过 yarn 安装
$ yarn add vant

我这里都是使用的按需引入,用了
babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式

安装插件

npm i babel-plugin-import -D
// 在.babelrc 中添加配置
// 注意:webpack 1 无需设置 libraryDirectory
{
 "plugins": [
  ["import", {
   "libraryName": "vant",
   "libraryDirectory": "es",
   "style": true
  }]
 ]
}

// 对于使用 babel7 的用户,可以在 babel.config.js 中配置
module.exports = {
 plugins: [
  ['import', {
   libraryName: 'vant',
   libraryDirectory: 'es',
   style: true
  }, 'vant']
 ]
};
// 接着你可以在代码中直接引入 Vant 组件
// 插件会自动将代码转化为方式二中的按需引入形式
import { Button } from 'vant';

Rem 适配

Rem 适配

Vant 中的样式默认使用px作为单位,如果需要使用rem单位,推荐使用以下两个工具

postcss-pxtorem 是一款postcss插件,用于将单位转化为rem
lib-flexible  用于设置rem基准值

步骤

1.安装postcss-pxtorem

$ npm install postcss-pxtorem --save-dev

2.安装lib-flexible

$ npm i -S amfe-flexible || npm install --save lib-flexible

3.在main.js中引入lib-flexible

import 'lib-flexible';

4.在根目录新建postcss.config.js文件,在文件中进行配置

module.exports = {
 plugins: {
  'autoprefixer': {
   browsers: ['Android >= 4.0', 'iOS >= 8']
  },
  'postcss-pxtorem': {
   rootValue: 37.5,
   propList: ['*']
  }
 }
}

vue-cli3中使用iconfont

下载iconfont到src/assets文件夹

在main.js中引用iconfont/iconfont.css

import './assets/Iconfont/iconfont.css'

查看本地依赖中是否有sass-loader,如果没有需要安装一下

$ npm install css-loader --save-dev

文件中使用

<i class="iconfont iconsearch"></i>

使用sass

npm install sass-loader --save-dev

到此这篇关于vue-cli4.x创建企业级项目的方法步骤的文章就介绍到这了,更多相关vue-cli4.x创建企业级项目内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
Nov 08 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
jquery1.9 下检测浏览器类型和版本的方法
Dec 26 Javascript
JQuery实现表格动态增加行并对新行添加事件
Jul 30 Javascript
js实现对table动态添加、删除和更新的方法
Feb 10 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
Jan 17 Javascript
详解Sea.js中Module.exports和exports的区别
Feb 12 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
May 24 Javascript
angularjs1.5 组件内用函数向外传值的实例
Sep 30 Javascript
vue分页器组件编写方法详解
Jun 28 Javascript
在pycharm中开发vue的方法步骤
Mar 04 Javascript
解决vue初始化项目一直停在downloading template的问题
Nov 09 Javascript
javascript实现文字跑马灯效果
Jun 18 #Javascript
node.js +mongdb实现登录功能
Jun 18 #Javascript
VSCode launch.json配置详细教程
Jun 18 #Javascript
JavaScript中使用Spread运算符的八种方法总结
Jun 18 #Javascript
通过实例了解JS执行上下文运行原理
Jun 17 #Javascript
从0搭建vue-cli4脚手架
Jun 17 #Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
Jun 17 #Javascript
You might like
php 异常处理实现代码
2009/03/10 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
在Python中使用元类的教程
2015/04/28 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
基于Python的接口测试框架实例
2016/11/04 Python
python实现redis三种cas事务操作
2017/12/19 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
什么是.net的Remoting技术
2016/07/08 面试题
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
迁户口计划生育证明
2014/10/19 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
国庆节慰问信
2015/02/15 职场文书
杨善洲电影观后感
2015/06/04 职场文书
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python