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 相关文章推荐
JavaScript 设计模式 安全沙箱模式
Sep 24 Javascript
javascript object array方法使用详解
Dec 03 Javascript
Javascript冒泡排序算法详解
Dec 03 Javascript
Windows系统下Node.js的简单入门教程
Jun 23 Javascript
jquery实现图片水平滚动效果代码分享
Aug 26 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
jQuery实现字体颜色渐变效果的方法
Mar 29 jQuery
JavaScript模块化之使用requireJS按需加载
Apr 12 Javascript
详解React 的几种条件渲染以及选择
Oct 23 Javascript
小程序hover-class点击态效果实现
Feb 26 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
Sep 10 Javascript
教你部署vue项目到docker
Apr 05 Vue.js
浅谈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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
PHP执行批量mysql语句的解决方法
2013/05/02 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
Python pymongo模块用法示例
2018/03/31 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
平面设计自荐信
2013/10/07 职场文书
大明湖导游词
2015/02/03 职场文书
培训计划通知
2015/07/15 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
golang interface判断为空nil的实现代码
2021/04/24 Golang
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL
Golang map映射的用法
2022/04/22 Golang
Redis全局ID生成器的实现
2022/06/05 Redis
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技