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 相关文章推荐
小议Function.apply() 之一------(函数的劫持与对象的复制)
Nov 30 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
May 06 Javascript
js格式化时间的方法
Dec 18 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
Aug 23 Javascript
AngularJS表单基本操作
Jan 09 Javascript
jQuery获取table下某一行某一列的值实现代码
Apr 07 jQuery
bootstrap时间控件daterangepicker使用方法及各种小bug修复
Oct 25 Javascript
vue项目中应用ueditor自定义上传按钮功能
Apr 27 Javascript
详解js跨域请求的两种方式,支持post请求
May 05 Javascript
js指定日期增加指定月份的实现方法
Dec 19 Javascript
详解使用JWT实现单点登录(完全跨域方案)
Aug 02 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中调用JAVA
2006/10/09 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
Laravel 5 学习笔记
2015/03/06 PHP
php实现json编码的方法
2015/07/30 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
PDO::setAttribute讲解
2019/01/29 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
jQuery自定义组件(导入组件)
2016/11/08 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
vue中如何使用ztree
2018/02/06 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
python简单线程和协程学习心得(分享)
2017/06/14 Python
Python实现调度算法代码详解
2017/12/01 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
python实现停车管理系统
2018/11/30 Python
python图像和办公文档处理总结
2019/05/28 Python
python把转列表为集合的方法
2019/06/28 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
董事长秘书岗位职责
2013/11/29 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
学雷锋日活动总结
2015/02/06 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python