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 相关文章推荐
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
Aug 09 Javascript
javascript原型模式用法实例详解
Jun 04 Javascript
AngularJS身份验证的方法
Feb 17 Javascript
javascript Promise简单学习使用方法小结
May 17 Javascript
原生JS实现图片翻书效果
Feb 16 Javascript
vue.js指令v-model使用方法
Mar 20 Javascript
用JS实现简单的登录验证功能
Jul 28 Javascript
JS实现匀加速与匀减速运动的方法示例
Sep 04 Javascript
echarts实现词云自定义形状的示例代码
Feb 20 Javascript
vue使用一些外部插件及样式的配置代码
Nov 18 Javascript
node.js express捕获全局异常的三种方法实例分析
Dec 27 Javascript
Vue 实现可视化拖拽页面编辑器
Feb 01 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
详解PHP序列化反序列化的方法
2015/10/27 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
python杀死一个线程的方法
2015/09/06 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
python入门之井字棋小游戏
2020/03/05 Python
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
毕业自我鉴定总结
2014/03/24 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
加薪申请报告范本
2015/05/15 职场文书
MySQL创建表操作命令分享
2022/03/25 MySQL