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与C# Windows应用程序交互方法
Jun 29 Javascript
extjs每个组件要设置唯一的ID否则会出错
Jun 15 Javascript
javascript模拟php函数in_array
Apr 27 Javascript
使用JQuery实现智能表单验证功能
Mar 08 Javascript
基于jquery实现智能提示控件intellSeach.js
Mar 17 Javascript
Vue中的v-cloak使用解读
Mar 27 Javascript
jqgrid实现简单的单行编辑功能
Sep 30 Javascript
JS正则表达式完美实现身份证校验功能
Oct 18 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
Sep 28 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
Nov 22 Javascript
原生javascript制作的拼图游戏实现方法详解
Feb 23 Javascript
JavaScript实现简单的音乐播放器
Aug 14 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
python的变量与赋值详细分析
2017/11/08 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
python 下载文件的多种方法汇总
2020/11/17 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
实习自我鉴定范文
2013/10/30 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
大学生个人学习总结
2015/02/15 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技