目前项目应用的是vue-cli,自行修改了部分配置.三个环境的情况跟你差不多,测试/生产环境的层级比你还深。

先说下修改了哪些配置

1-build/utils.js下的cssLoaders内的generateLoaders方法内部的

    // Extract CSS when that option is specified// (which is the case during production build)if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,
fallback: 'vue-style-loader',
publicPath: '../../'//此处修改是矫正iview的font等文件夹打包路径错误
})
} else {
return ['vue-style-loader'].concat(loaders)
}

2-webpack.base.conf.js下的module对象内的rules针对图片类型的配置

          {
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 1024,
name: utils.assetsPath('img/[folder]/[name].[ext]')
// [folder]/ 是为了保留项目组件文件夹内部资源文件夹
// 在打包后在img文件夹里面对应生成相同的文件夹,方便维护
// 另外取消了图片的hash
}
},

3-config/index.js

dev的配置就不说了,改了端口,偶尔会修改下默认启动的lolocalhost用于移动调试

主要是build下的

    assetsPublicPath:'./',//改为./

目前这套配置运行良好.图片那里的修改你可以照样引用原本的cli配置.我这是根据项目需求变动的.

assetsPath如下

    exports.assetsPath = function(_path) {
const assetsSubDirectory = process.env.NODE_ENV === 'production'
? config.build.assetsSubDirectory
: config.dev.assetsSubDirectory returnpath.posix.join(assetsSubDirectory, _path)
}

最新文章

  1. Ubuntu——apt && dpkg参考
  2. cassandra写数据CommitLog
  3. ubuntu下怎么给普通用户赋予sudo权限
  4. taiyi_interview(Introduction To Database Refactoring)
  5. CI基本配置
  6. Redis:安装
  7. HDU1213
  8. HDU 1394 (逆序数) Minimum Inversion Number
  9. oracle学习----trace文件
  10. android常用http框架介绍
  11. 郝斌老师C语言学习笔记(一)
  12. vue-cli 脚手架 安装
  13. FCC(ES6写法) Friendly Date Ranges
  14. Linux systemctl命令笔记
  15. delphi简单单向字符串加密函数
  16. *****hibernate主键生成
  17. [POI2011]Rotacje na drzewie (2)/[BZOJ3702]二叉树
  18. Fluent UDF【6】:预处理命令
  19. window XP下 php5.5+mysql+apache2+phpmyadmin安装
  20. 超详细的php用户注册页面填写信息完整实例(附源码)

热门文章

  1. Java_Swing中让窗口居中显示的方法(三种方法)
  2. Drools的Eclipse_IDEA插件安装
  3. Swoole 中毫秒定时器(Timer)的使用
  4. C# 设置或验证 PDF中的文本域格式
  5. Python基础案例练习:制作学生信息管理系统
  6. nginx - win系统启动一闪而过 ,服务没有启动成功
  7. 利用js模拟用户的cookie信息保存
  8. java mapreduce实现网站PV分析
  9. sqlmap之--os-shell命令执行原理
  10. rocketmq实现延迟队列精确到秒级实现方案3-时间轮和秒级文件实现