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 相关文章推荐
一段实时更新的时间代码
Jul 07 Javascript
javascript支持firefox,ie7页面布局拖拽效果代码
Dec 20 Javascript
检测jQuery.js是否已加载的判断代码
May 20 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
Jul 09 Javascript
从零学jquery之如何使用回调函数
May 16 Javascript
angularJs关于指令的一些冷门属性详解
Oct 24 Javascript
vue绑定class与行间样式style详解
Aug 16 Javascript
vue 自定义提示框(Toast)组件的实现代码
Aug 17 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
Bootstrap 按钮样式与使用代码详解
Dec 09 Javascript
vue中的v-if和v-show的区别详解
Sep 01 Javascript
JavaScript原型继承和原型链原理详解
Feb 04 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 Ajax实现页面无刷新发表评论
2007/01/02 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
js控制框架刷新
2008/08/01 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
vue实现记事本功能
2019/06/26 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
python脚本设置超时机制系统时间的方法
2016/02/21 Python
python3实现抓取网页资源的 N 种方法
2017/05/02 Python
详解python运行三种方式
2019/05/13 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
Python如何读取文件中图片格式
2020/01/13 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
咖啡书吧创业计划书
2014/01/13 职场文书
外出学习心得体会范文
2016/01/18 职场文书
创业计划书之家教中心
2019/09/25 职场文书
Go 内联优化让程序员爱不释手
2022/06/21 Golang