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 相关文章推荐
jscript之Open an Excel Spreadsheet
Jun 13 Javascript
jquery创建div 实现代码
Apr 27 Javascript
有关于JS构造函数的重载和工厂方法
Apr 07 Javascript
js实现倒计时(距离结束还有)示例代码
Jul 24 Javascript
JavaScript基础知识之方法汇总结
Jan 24 Javascript
基于jQuery Tipso插件实现消息提示框特效
Mar 16 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
May 23 Javascript
Bootstrap的modal拖动效果
Dec 25 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
Feb 16 Javascript
浅谈vuex的基本用法和mapaction传值问题
Nov 08 Javascript
js实现拖动缓动效果
Jan 13 Javascript
JS出现404错误原理及解决方案
Jul 01 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
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
关于PHP中Object对象的笔记分享
2011/06/28 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
javascript中的继承实例代码
2011/04/27 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
Python实现字典的key和values的交换
2015/08/04 Python
Python中模块string.py详解
2017/03/12 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
博士生入学考试推荐信
2013/11/17 职场文书
环境科学毕业生自荐信
2013/11/21 职场文书
党员领导干部承诺书
2014/05/28 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
写给同事的离职感言
2015/08/04 职场文书
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript
nginx配置指令之server_name的具体使用
2022/08/14 Servers
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers