版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章VueCLI部署项目Contents目录VueCLI的简介01webpack概述02构建与部署VueCLI项目0301VueCLI的简介PART安装VueCLI可以在命令行中使用下列任一命令进行安装:npminstall-g@vue/cli#ORyarnglobaladd@vue/cli如需升级项目中的VueCLI相关模块(以@vue/cli-plugin-或vue-cli-plugin-开头),则在项目目录下运行以下命令:选项包括以下6种:安装完成后,可以使用以下命令检查Vue3的版本是否正确:vue--version如果需要升级全局的VueCLI包,运行以下命令:npmupdate-g@vue/cli#或者yarnglobalupgrade--latest@vue/cliupgrade[options][plugin-name]-t,--to<version>升级<plugin-name>到指定的版本-f,--from<version>跳过版本检测,默认从指定的版本升级-r,--registry<url>使用指定的registry地址安装依赖--all升级所有的插件--next检查包括alpha/beta/rc版本在内的新版本-h,--help输出帮助内容创建HelloWord项目开发者可以使用vueserve和vuebuild命令对单个*.vue文件进行快速原型开发这需要先额外安装一个全局的扩展:vuebuild命令用法如下npminstall-g@vue/cli-service-globalvueserve命令用法如下:serve[options][entry]选项包括:所需要的是一个App.vue文件:<template><h1>Hello!</h1></template>build[options][entry]在生产环境模式下零配置构建一个.js或.vue文件选项包括:vuecreate创建一个新项目的命令方法如下:vuecreatehello-world-o,--open打开浏览器-c,--copy将本地URL复制到剪切板-h,--help输出帮助信息-t,--target<target>构建目标(app|lib|wc|wc-async,默认值:app)-n,--name<name>库的名字或WebComponents组件的名字(默认值:入口文件名)-d,--dest<dir>输出目录(默认值:dist)-h,--help输出帮助信息创建HelloWord项目创建一个由vue-cli-service提供支持的新项目的命令:create[options]<app-name>-p,--preset<presetName>忽略提示符并使用已保存的或远程的预设选项-d,
--default忽略提示符并使用默认预设选项-i,--inlinePreset<json>忽略提示符并使用内联的JSON字符串预设选项-m,--packageManager<command>在安装依赖时使用指定的npm客户端-r,--registry<url>在安装依赖时使用指定的npmregistry-g,--git[message]强制/跳过git初始化,并可选地指定初始化提交信息-n,--no-git跳过git初始化-f,--force覆写目标目录可能存在的配置-c,--clone使用gitclone获取远程预设选项-x,--proxy使用指定的代理创建项目-b,--bare创建项目时省略默认组件中的新手指导信息-h,--help输出使用帮助信息了解VueCLI项目结构打开生成好的hello-word项目文件夹,可以看到最终生成的项目结构如图所示子目录作用如下:node_modules存放项目的所有第三方依赖public存放基础模板和一些资源文件,例如index.html文件和favicon.ico文件等src存放项目的主体代码,包括静态资源、入口文件和自定义组件等其他在hello-world目录中还存在配置文件,例如package.json文件和babel.config.js文件等02webpack概述PART配置webpack调整webpack配置最简单的方式是在vue.config.js文件中的configurewebpack选项中创建一个对象,代码如下:果需要基于环境条件配置行为,或者想要直接修改配置,则需要将configurewebpack选项修改为函数,代码如下://vue.config.jsmodule.exports={configurewebpack:{plugins:[newMyAwesomewebpackPlugin()]}}//vue.config.jsmodule.exports={configurewebpack:config=>{if(process.env.NODE_ENV==='production'){//为生产环境修改配置}else{//为开发环境修改配置}}}链式操作使用vueinspect命令可以链式访问特定的loader,代码如下:对于CSS相关的loader,推荐使用css.loaderOptions选项进行配置,而不是直接使用链式语法指定loader,代码如下://添加一个新的loader//vue.config.jsmodule.exports={chainwebpack:config=>{//GraphQLloaderconfig.module.rule('graphql').test(/\.graphql$/).use('graphql-tag/loader').loader('graphql-tag/loader').end()//也可再添加一个loader.use('other-loader').loader('other-loader').end()}}//修改loader选项//vue.config.jsmodule.exports={chainwebpack:config=>{config.module.rule('vue').use('vue-loader').tap(options=>{returnoptions})}}替换一个规则里的loader替换一个已有的基础loader,可以使用chainwebpack()函数修改webpack配置,代码如下://vue.config.jsmodule.exports={chainwebpack:config=>{constsvgRule=config.module.rule('svg')//清除已有的所有loader。svgRule.uses.clear()//添加要替换的loadersvgRule.use('vue-svg-loader').loader('vue-svg-loader')}}//修改插件选项//vue.config.jsmodule.exports={chainwebpack:config=>{config.plugin('html').tap(args=>{return[/*传递给html-webpack-plugin's构造函数的新参数*/]})}}审查项目的webpack配置VueCLI提供了inspect命令来检查解析好的webpack配置,相关命令如下:#只审查第一条规则vueinspectmodule.rules.0#或者指向一个规则或插件的名字:vueinspect--rulevuevueinspect--pluginhtml#最后,可以列出所有规则和插件的名字:vueinspect--rulesvueinspect--plugins03构建与部署VueCLI项目PART实例当运行vue-cli-servicebuild时,可以通过--target选项指定不同的构建目标,以允许将相同的源代码根据不同的用例生成不同的构建。应用模式的默认模式有以下特点:(1)index.html带有注入的资源和resourcehint。(2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临时环保志愿者招聘
- 2024年酒店餐饮业通风系统安装与运营管理合同正规范本3篇
- 咖啡馆装修工程协议
- 2025年度幼儿足球比赛组织合同3篇
- 消防工程垫资施工协议
- 公共场所绿化带围墙修建合同模板
- 矿山绿化压桩施工合同
- 2024年适用:综合抵押借款协议3篇
- 员工晋升通道设计
- 项目合作实施合同
- 汽车维修安全生产管理制度(3篇)
- 个人的车位租赁合同范文-个人车位租赁合同简单版
- 2025-2025学年小学数学教研组工作计划
- 水族馆改造合同
- 用电安全专项检查工作方案模版(3篇)
- 拌合站安全事故案例
- 《红色家书》读书分享会主题班会课件
- 2025年广东省春季高考数学仿真模拟试卷试题(含答案解析+答题卡)
- 新媒体运营工作年终总结
- 微积分(I)知到智慧树章节测试课后答案2024年秋南昌大学
- 【MOOC】电子技术-北京科技大学 中国大学慕课MOOC答案
评论
0/150
提交评论