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 相关文章推荐
IE6与IE7中,innerHTML获取param的区别
Mar 15 Javascript
小议Javascript中的this指针
Mar 18 Javascript
jQuery的缓存机制浅析
Jun 07 Javascript
jQuery实现新消息闪烁标题提示的方法
Mar 11 Javascript
学习JavaScript设计模式(接口)
Nov 26 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
Bootstrap Chart组件使用教程
Apr 28 Javascript
基于jQuery实现点击列表加载更多效果
May 31 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
Jul 11 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
May 08 Javascript
微信小程序实现导航栏和内容上下联动功能代码
Jun 29 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
模板引擎正则表达式调试小技巧
2011/07/20 PHP
第六章 php目录与文件操作
2011/12/30 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
jquery中this的使用说明
2010/09/06 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
Python中的默认参数详解
2015/06/24 Python
Python 常用string函数详解
2016/05/30 Python
用Python解决计数原理问题的方法
2016/08/04 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
python中reload(module)的用法示例详解
2017/09/15 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
计算机毕业大学生推荐信
2013/12/01 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
志愿者事迹材料
2014/12/26 职场文书
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js