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 创建书签小工具之理论
Feb 25 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
May 15 Javascript
jquery三个关闭弹出层的小示例
Nov 05 Javascript
JavaScript中遍历对象的property的3种方法介绍
Dec 30 Javascript
jQuery中nextAll()方法用法实例
Jan 07 Javascript
Javascript中获取对象的原型对象的方法小结
Feb 25 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
Mar 26 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
Aug 17 Javascript
JS highcharts实现动态曲线代码示例
Oct 16 Javascript
JS数组方法some、every和find的使用详情
Oct 05 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对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
php解析json数据实例
2014/08/19 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
js回调函数仿360开机
2019/12/26 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
在python中pandas的series合并方法
2018/11/12 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
python xlsxwriter模块的使用
2020/12/24 Python
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
人事专员的岗位职责
2014/03/01 职场文书
开业庆典主持词
2014/03/21 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
求职自我推荐信
2015/03/24 职场文书
离婚协议书范文2016
2016/03/18 职场文书
springcloud整合seata
2022/05/20 Java/Android