vue cli 3.0通用打包配置代码,不分一二级目录


Posted in Javascript onSeptember 02, 2020

1.项目根目录下新建vue.config.js,进行如下配置即可

module.exports={
 publicPath:'',
};

补充知识:Vue-CLI3.0更改打包配置

在实际项目开发中,我们一般会直接使用vue、vue-cli来搭建项目。vue框架的宗旨就是让初学者轻松上手,所以,对于打包配置的一些东西,vue的脚手架已经帮我们做好了完美的封装,让我们达到安装既用的效果,也不用担心太多不会做打包配置的问题。

在前期使用Vue-CLI2.0搭建项目时,我们可以在build目录下,直接修改webpack配置项。

但在Vue-CLI3.0中已经帮我们对webpack配置做了二次封装,在使用3.0版本搭建项目时,我们并不需要去关心原生webpack的配置,只需要查看Vue-CLI3.0官方API即可。

vue-cli3.0中的打包配置

vue-cli3.0的安装

npm install -g @vue/cli

使用vue-cli3.0搭建项目

vue create my-project

项目目录如下

vue cli 3.0通用打包配置代码,不分一二级目录

在创建好的项目中,并不存在webpack的配置文件。因为vue框架里,不需要知道如何配置webpack, 只需要在项目根目录下创建一个vue.config.js配置文件,通过vue-cli脚手架中的一些封装好的简单配置来实现即可。

Vue脚手架工具的宗旨是让用户配置起来更简单,所以在Vue-CLI3.0没有把webpack的一些配置项直接暴露给我们,而是在webpack的基础上再次封装了更简单的API,供我们使用。这样即便我们不会用webpack, 也可以通过一些简单的配置,对脚手架的一些打包配置以及打包流程做一些变更。

执行打包:npm run build

vue cli 3.0通用打包配置代码,不分一二级目录

vue-cli脚手架默认生成的打包目录为dist目录,如果我们想通过配置,改变打包生成的目录名称,可创建vue.config.js,通过outputDir来配置:

vue.config.js

module.exports = {
 outputDir: 'xiaochengzi' // 生成文件为xiaochengzi
}

再次打包:npm run build

vue cli 3.0通用打包配置代码,不分一二级目录

vue-cli对webpack的output.path做了再次封装,所以我们仅仅通过一个键值对outputDir: 'xiaochengzi'即可实现配置的更改。事实上,脚手架底层使用的还是:output.path

//vue-cli的api
outputDir: 'xiaochengzi'

//底层会通过webpack的配置项output.path实现
output: {
 path: path.resolve(__dirname, 'xiaochengzi')
}

以上只是举个例子,更多vue-cli配置需求请参考官方文档:Vue-CLI(查看官方详解)

特殊需求

项目中如果有特殊配置需求,Vue-CLI官方提供的配置API里无法实现的话,我们也可以通过官方预留的configureWebpack来对原生的webpack进行配置。

举个小栗子:

在刚刚创建好的项目根目录下新建static目录,在static目录下新增index.json文件:

vue cli 3.0通用打包配置代码,不分一二级目录

通过打包运行,我们想在浏览器通过访问localhost:8080/index.json直接可以访问到我们的json对象,不做配置的情况下,在浏览器访问显示如下:(还是初始页面)

vue cli 3.0通用打包配置代码,不分一二级目录

通过configureWebpack来对原生的webpack进行配置:

const path = require('path');
module.exports = {
 configureWebpack: { // 对原生的webpack进行配置 
 devServer: {
  contentBase: [path.resolve(__dirname, 'static')]
 }
 }
}

此配置标识:当访问指定文件时,webpack-dev-server服务不光回去打包后的dist目录下去查找文件,还会去static目录下查找文件,找到匹配文件后,既返回匹配文件内容。

再次打包运行:npm run serve

浏览器访问localhost:8080/index.json,显示结果如下:

vue cli 3.0通用打包配置代码,不分一二级目录

总结:Vue-CLI3.0不仅帮我们做了webpack的大量API的封装,还帮我们预留了不常用需求的配置接口,方便我们项目开发,减轻我们的学习难度(就算对webpack不太懂的情况下,也能通过阅读Vue-CLI官方文档,来轻松上手做webpack的配置)。

以上这篇vue cli 3.0通用打包配置代码,不分一二级目录就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
jQuery随便控制任意div隐藏的方法
Jun 28 Javascript
js history对象简单实现返回和前进
Oct 30 Javascript
jQuery淡入淡出元素让其效果更为生动
Sep 01 Javascript
Bootstrap基本组件学习笔记之面板(14)
Dec 08 Javascript
JavaScript实现无刷新上传预览图片功能
Aug 02 Javascript
JS中call和apply函数用法实例分析
Jun 20 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
Mar 28 Javascript
vue项目中使用vue-layer弹框插件的方法
Mar 11 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
Sep 04 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
Sep 24 Javascript
vue实现简易的双向数据绑定
Dec 29 Vue.js
Vue-cli打包后如何本地查看的操作
Sep 02 #Javascript
JavaScript this关键字指向常用情况解析
Sep 02 #Javascript
JavaScript arguments.callee作用及替换方案详解
Sep 02 #Javascript
JavaScript Array.flat()函数用法解析
Sep 02 #Javascript
通过实例解析JavaScript常用排序算法
Sep 02 #Javascript
手把手教你实现 Promise的使用方法
Sep 02 #Javascript
如何基于jQuery实现五角星评分
Sep 02 #jQuery
You might like
用Flash图形化数据(一)
2006/10/09 PHP
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
PHP URL路由类实例
2013/11/12 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
浅谈react性能优化的方法
2018/09/05 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
Python语言的面相对象编程方式初步学习
2016/03/12 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
python清空命令行方式
2020/01/13 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
Python wordcloud库安装方法总结
2020/12/31 Python
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
C#实现启动一个进程
2016/10/01 面试题
幼儿如何来做好自我评价
2013/11/05 职场文书
出纳担保书范文
2014/04/02 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
爱的承诺书
2015/01/20 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL