vue-cli 3.x 修改dist路径的方法


Posted in Javascript onSeptember 19, 2018

一些牢骚

前端的世界真的太奇妙,更新速度真的跟火箭一样。没有一颗真正热爱它的心,真的很难继续走下去。前段时间 Node 之父 Ryan Dahl 发布新的开源项目 deno,受到了大量的关注。Ryan Dahl直言node是一个失败品,充斥很多bug和设计上的不合理,导致他也无力回天。。。。。天啦撸,可怜我们这种小前端,node还没开始,马上就要结束了。。。。

vue-cli 3.x 修改dist路径的方法

好的吧,牢骚归牢骚,生活还得继续。生命不息,撸码不止。

webpack4

最近在一个项目中,将vue-cli更新到了最新版的3.x。同时webpack也更新到了4.x。webpack4在一些配置上有了很大一部分的精简。据说是受到了最近蛮火的0配置开箱即用的打包工具Parcel的影响,官方也觉得webpack配置有点繁琐。(尝试了一下,在一些小项目中,确实很爽)。webpack4具体更新细节可以在官网上看到,这边就不贴了。webpack4文档

vue-cli 3.x

使用新版的vue-cli构建出来的项目目录也是非常清爽。我这边在构建的时候选的是Manually features。

然后在项目打包执行yarn build的时候,打开dist目录的index.html发现资源没有正确加载。

vue-cli 3.x 修改dist路径的方法

立即联想到需要改输入路径的地址。却尴尬的发现之前的build和config文件夹不见了。查阅后发现如果需要自定义配置,需要在项目的 根目录添加一个Vue.config.js。在这个文件中,我们可以进行一些个性化定制。

module.exports = {
 // 基本路径
 baseUrl: './',
 // 生产环境是否生成 sourceMap 文件
 productionSourceMap: false,
 // 服务器端口号
 devServer: {
 port: 1234,
 },
}

和以前的操作一样 在/前面直接加上.就行了

详细配置

module.exports = {
 // 基本路径
 baseUrl: '/',
 // 输出文件目录
 outputDir: 'dist',
 // eslint-loader 是否在保存的时候检查
 lintOnSave: true,
 // use the full build with in-browser compiler?
 // https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only
 compiler: false,
 // webpack配置
 // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
 chainWebpack: () => {},
 configureWebpack: () => {},
 // vue-loader 配置项
 // https://vue-loader.vuejs.org/en/options.html
 vueLoader: {},
 // 生产环境是否生成 sourceMap 文件
 productionSourceMap: true,
 // css相关配置
 css: {
 // 是否使用css分离插件 ExtractTextPlugin
 extract: true,
 // 开启 CSS source maps?
 sourceMap: false,
 // css预设器配置项
 loaderOptions: {},
 // 启用 CSS modules for all css / pre-processor files.
 modules: false
 },
 // use thread-loader for babel & TS in production build
 // enabled by default if the machine has more than 1 cores
 parallel: require('os').cpus().length > 1,
 // 是否启用dll
 // See https://github.com/vuejs/vue-cli/blob/dev/docs/cli-service.md#dll-mode
 dll: false,
 // PWA 插件相关配置
 // see https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa
 pwa: {},
 // webpack-dev-server 相关配置
 devServer: {
 open: process.platform === 'darwin',
 host: '0.0.0.0',
 port: 8080,
 https: false,
 hotOnly: false,
 proxy: null, // 设置代理
 before: app => {}
 },
 // 第三方插件配置
 pluginOptions: {
 // ...
 }
}

以上这篇vue-cli 3.x 修改dist路径的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
Aug 03 Javascript
TextArea不支持maxlength的解决办法(jquery)
Sep 13 Javascript
jQuery使用hide方法隐藏元素自身用法实例
Mar 30 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
浅谈JS运算符&&和|| 及其优先级
Aug 10 Javascript
简单谈谈JS中的正则表达式
Sep 11 Javascript
JavaScript实现百度搜索框效果
Mar 26 Javascript
JS数组进阶示例【数组的几种函数用法】
Jan 16 Javascript
JavaScript实现轮播图特效
Apr 10 Javascript
详解JavaScript作用域 闭包
Jul 29 Javascript
vue+springboot实现登录验证码
May 27 Vue.js
Vue2项目中对百度地图的封装使用详解
Jun 16 Vue.js
浅谈React之状态(State)
Sep 19 #Javascript
jQuery使用each遍历循环的方法
Sep 19 #jQuery
vue新vue-cli3环境配置和模拟json数据的实例
Sep 19 #Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 #Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
Sep 19 #Javascript
vue.extend与vue.component的区别和联系
Sep 19 #Javascript
webpack+vue+express(hot)热启动调试简单配置方法
Sep 19 #Javascript
You might like
短波的认识
2021/03/01 无线电
一个比较简单的PHP 分页分组类
2009/12/10 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
编写React组件项目实践分析
2018/03/04 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
python判断windows隐藏文件的方法
2014/03/21 Python
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python中用于计算对数的log()方法
2015/05/15 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
python操作excel的方法
2018/08/16 Python
python中实现控制小数点位数的方法
2019/01/24 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
护理自荐信范文
2013/10/05 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
教师产假请假条
2014/04/10 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
拖欠货款起诉状
2015/05/20 职场文书