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的实现原理的模拟代码 -2 数据部分
Aug 01 Javascript
javascript 触发HTML元素绑定的函数
Sep 11 Javascript
在JavaScript中typeof的用途介绍
Apr 11 Javascript
使用jquery写个更改表格行顺序的小功能
Apr 29 Javascript
JavaScript中this的四个绑定规则总结
Sep 26 Javascript
微信公众号 客服接口的开发实例详解
Sep 28 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
Jan 04 Javascript
Vue实现active点击切换方法
Mar 16 Javascript
详解使用VueJS开发项目中的兼容问题
Aug 02 Javascript
node.js读取Excel数据(下载图片)的方法示例
Aug 02 Javascript
微信小程序实现按字母排列选择城市功能
Nov 25 Javascript
JS实现百度搜索框
Feb 25 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查找任何页面上的所有链接的方法
2013/12/03 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
PHP图片水印类的封装
2017/07/06 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
python dict.get()和dict['key']的区别详解
2016/06/30 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
Django model update的多种用法介绍
2020/03/28 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
个人简历自我鉴定
2013/10/11 职场文书
校班主任推荐信范文
2013/12/03 职场文书
2014年后勤工作总结
2014/11/18 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
元宵节晚会主持词
2015/07/01 职场文书
小学运动会加油词
2015/07/18 职场文书
2016大一新生军训感言
2015/12/08 职场文书