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 相关文章推荐
IE 缓存策略的BUG的解决方法
Jul 21 Javascript
javaScript NameSpace 简单说明介绍
Jul 18 Javascript
js中parseInt函数浅谈
Jul 31 Javascript
JQuery标签页效果的两个实例讲解(4)
Sep 17 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 Javascript
用jmSlip编写移动端顶部日历选择控件
Oct 24 Javascript
使用vue.js实现联动效果的示例代码
Jan 10 Javascript
对VUE中的对象添加属性
Sep 18 Javascript
React+Antd+Redux实现待办事件的方法
Mar 14 Javascript
node后端服务保活的实现
Nov 10 Javascript
Vue2.0 实现页面缓存和不缓存的方式
Nov 12 Javascript
react合成事件与原生事件的相关理解
May 13 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
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
php自定义错误处理用法实例
2015/03/20 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
php的debug相关函数用法示例
2016/07/11 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
如何利用Python写个坦克大战
2020/11/18 Python
优秀员工个人的自我评价
2013/11/29 职场文书
高中数学教学反思
2014/01/30 职场文书
外贸专业求职信
2014/03/09 职场文书
党员公开承诺书范文
2014/03/25 职场文书
护士实习求职信
2014/06/22 职场文书
小学安全汇报材料
2014/08/14 职场文书
财产保全担保书
2015/01/20 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
python 实现体质指数BMI计算
2021/05/26 Python
新手必备Python开发环境搭建教程
2021/05/28 Python
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
压缩Redis里的字符串大对象操作
2021/06/23 Redis
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers
Hive导入csv文件示例
2022/06/25 数据库