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 相关文章推荐
限制复选框的最大可选数
Jul 01 Javascript
js选项卡的实现方法
Feb 09 Javascript
js实现兼容IE、Firefox的图片缩放代码
Dec 08 Javascript
早该知道的7个JavaScript技巧
Jun 21 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
Three.js学习之网格
Aug 10 Javascript
轻松掌握JavaScript中介者模式
Aug 26 Javascript
微信小程序 视图容器组件的详解及实例代码
Jan 19 Javascript
Vue调试神器vue-devtools安装方法
Dec 12 Javascript
js实现倒计时器自定义时间和暂停
Feb 25 Javascript
详解vue-cli3开发Chrome插件实践
May 29 Javascript
Vue3 响应式侦听与计算的实现
Nov 11 Javascript
浅谈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
php define的第二个参数使用方法
2013/11/04 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
浅谈Python处理PDF的方法
2017/11/10 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
python自动化之Ansible的安装教程
2019/06/13 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
pytorch简介
2020/11/11 Python
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
MYSQL支持事务吗
2013/08/09 面试题
《小动物过冬》教学反思
2014/04/17 职场文书
中学清明节活动总结
2014/07/04 职场文书
法定代表人资格证明书
2014/09/11 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
2015年资料员工作总结
2015/04/25 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
JAVA springCloud项目搭建流程
2022/05/11 Java/Android