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 相关文章推荐
获取数组中最大最小值方法js代码(自写)
Aug 12 Javascript
js如何取消事件冒泡
Sep 23 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
Mar 03 Javascript
Vue组件BootPage实现简单的分页功能
Sep 12 Javascript
bootstarp modal框居中显示的实现代码
Feb 18 Javascript
vue项目中用cdn优化的方法
Jan 03 Javascript
JavaScript 日期时间选择器一些小结
Apr 02 Javascript
详解javascript中的babel到底是什么
Jun 21 Javascript
Javascript中弹窗confirm与prompt的区别
Oct 26 Javascript
vue中使用[provide/inject]实现页面reload的方法
Sep 30 Javascript
详谈Object.defineProperty 及实现数据双向绑定
Jul 18 Javascript
keep-alive保持组件状态的方法
Dec 02 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实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
php模板引擎技术简单实现
2016/03/15 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
2016/09/14 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
python实现远程控制电脑
2019/05/23 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
tensorflow 实现数据类型转换
2020/02/17 Python
Python urllib2运行过程原理解析
2020/06/04 Python
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
办公室内勤工作职责
2013/12/11 职场文书
银行优秀员工事迹
2014/02/06 职场文书
装修设计师求职信
2014/02/26 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
农村党员对照检查材料
2014/09/24 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书