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 相关文章推荐
JavaScript表达式:URL 协议介绍
Mar 10 Javascript
js正则表达式中test,exec,match方法的区别说明
Jan 29 Javascript
JavaScript数字和字符串转换示例
Mar 26 Javascript
jQueryMobile之Helloworld与页面切换的方法
Feb 04 Javascript
javascript实现日期按月份加减
May 15 Javascript
JavaScript数组去重的3种方法和代码实例
Jul 01 Javascript
ES6概念 ymbol.for()方法
Dec 25 Javascript
Vue-router 类似Vuex实现组件化开发的示例
Sep 15 Javascript
React学习之事件绑定的几种方法对比
Sep 24 Javascript
小程序实现单选多选功能
Nov 04 Javascript
JavaScript 九种跨域方式实现原理
Feb 11 Javascript
layui监听单元格编辑前后交互的例子
Sep 16 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
如何开始收听短波广播
2021/03/01 无线电
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
openPNE常用方法分享
2011/11/29 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
python爬虫可以爬什么
2020/06/16 Python
浅析Python迭代器的高级用法
2020/07/16 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
关于python中remove的一些坑小结
2021/01/04 Python
Europcar意大利:汽车租赁
2019/07/07 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
AOP的定义以及作用
2013/09/08 面试题
董事长职责范文
2013/11/08 职场文书
大一新生学期自我评价
2014/04/09 职场文书
三方合作协议书范本
2014/04/18 职场文书
八年级数学教学反思
2016/02/17 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
Java中的Kotlin 内部类原理
2022/06/16 Java/Android