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 相关文章推荐
优化JavaScript脚本的性能的几个注意事项
Dec 22 Javascript
JavaScript国旗变换效果代码
Aug 13 Javascript
深入认识javascript中的eval函数
Nov 02 Javascript
javascript Array.prototype.slice的使用示例
Nov 14 Javascript
jquery实现拖拽调整Div大小
Jan 30 Javascript
JavaScript中的substr()方法使用详解
Jun 06 Javascript
JavaScript数据结构之单链表和循环链表
Nov 28 Javascript
在vue项目中使用Nprogress.js进度条的方法
Jan 31 Javascript
javascript动态创建对象的属性详解
Nov 07 Javascript
详解JavaScript中的函数、对象
Apr 01 Javascript
js与jquery获取input输入框中的值实例讲解
Feb 27 jQuery
vue cli 3.0通用打包配置代码,不分一二级目录
Sep 02 Javascript
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
PHP 高手之路(三)
2006/10/09 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
js下用eval生成JSON对象
2010/09/17 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
python绘制条形图方法代码详解
2017/12/19 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
利用python生成照片墙的示例代码
2020/04/09 Python
Python requests模块session代码实例
2020/04/14 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
采购文员岗位职责
2013/11/20 职场文书
高中生旷课检讨书
2014/10/08 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
python实现剪贴板的操作
2021/07/01 Python