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 相关文章推荐
JQuery操作表格(隔行着色,高亮显示,筛选数据)
Feb 23 Javascript
javascript函数重载解决方案分享
Feb 19 Javascript
jQuery scroll事件实现监控滚动条分页示例
Apr 04 Javascript
JavaScript入门基础
Aug 12 Javascript
JS打字效果的动态菜单代码分享
Aug 21 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
Apr 13 Javascript
angular.js分页代码的实例
Jul 27 Javascript
JS声明式函数与赋值式函数实例分析
Dec 13 Javascript
EasyUI学习之Combobox级联下拉列表(2)
Dec 29 Javascript
JS请求servlet功能示例
Jun 01 Javascript
JavaScript函数apply()和call()用法与异同分析
Aug 10 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
Oct 29 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来检测proxy
2006/10/09 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
php实现文章评论系统
2019/02/18 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
Python实现的下载网页源码功能示例
2017/06/13 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
Python3 操作符重载方法示例
2017/11/23 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
Python post请求实现代码实例
2020/02/28 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
Linux操作面试题
2012/05/16 面试题
学生干部的自我评价分享
2014/01/18 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
酒会邀请函
2015/01/31 职场文书
2015年招商引资工作总结
2015/04/25 职场文书
2015中学学校工作总结
2015/07/20 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
电力安全学习心得体会
2016/01/18 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫