前言
开源代码库地址:https://github.com/LeeStaySmall/vue-project-demo(完整分支:优化分支)
演示地址:vue-project-demo.eloco.cn
安装与初始化架构
安装
节点=8.9推荐:8.11.0
安装:npm install -g @vue/cli
检查:vue -版本
如果已安装旧版本,需要先新公共管理卸载vue-cli -g卸载掉旧版本。
初始化架构
创建:vue创建项目-名称
注:项目名称不能驼峰命名。
选择一个预设(这里我选择更多功能):
选择需要安装的(巴贝尔、路由器、Vuex、预处理器、短绒/格式器):
是否使用历史路由模式(是):
选择钢性铸铁预处理器(萨斯/SCSS):
选择eslint配置(标准配置):
选择什么时候执行eslint校验(保存时掉毛):
选择以什么样的形式配置以上所选的功能(在专用配置文件中):
是否将之前的设置保存为一个预设模板(y):
如果选择y会让输入名称,以便下次直接使用,否则直接开始初始化项目。
最后,看一下生成的基本架构目录:
在项目中优雅的使用挽救(保存的简写)首先在/src/组件创建SvgIcon.vue:
在src/下创建核标准情报中心文件夹,以及在其下创建挽救(保存的简写)文件夹用于存放挽救(保存的简写)文件,创建index.js作为入口文件:
编写index.js的脚本:
从vue '导入某视频剪辑软件从@/components/SvgIcon。Vue '/SVG导入SvgIcon组件//全局注册Vue.component('svg-icon ',SvgIcon)const require all=require context=require context。keys().映射(需要上下文)常量请求=需要。上下文(' ./svg ',false,/ .svg$/)requireAll(请求)使用SVG-雪碧-加载程序对项目中使用的挽救(保存的简写)进行处理:
新公共管理安装SVG-sprite-loader-save-dev;
修改默认的工具配置,在项目根目录创建vue.config.js,代码如下;
常量路径=必需(“路径”)函数解析(目录){返回路径。join(_ _ dirname,' ./',dir)}模块。exports={ chainweb pack : config={//SVG加载器const svgRule=config。模块。规则(' SVG ')//找到装载机。用途。clear()//清除已有的装载机,如果不这样做会添加在此装货设备之后斯格鲁勒。排除。添加(/node _ modules/)//正则匹配排除节点_模块目录svgRule //添加挽救(保存的简写)新的装货设备处理。测试(/。svg$/).使用(“svg-sprite-loader”).加载程序(“svg-sprite-loader”).选项({符号d : ' icon-[name]' })//修改图像加载器添加挽救(保存的简写)处理const images规则=配置。模块。规则('图像')图像规则。排除。添加(解析(' src/图标')配置。模块.规则('