vue与django集成打包的实现方法


Posted in Javascript onNovember 11, 2019

1.首先创建 django项目 并在 django项目文件下创建vue项目

2.修改django项目文件下的setting.py

修改django模板路径 指向 vue项目的dist

TEMPLATES = [
  {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [BASE_DIR+"/vue-resources/dist"],
    'APP_DIRS': True,
    'OPTIONS': {
      'context_processors': [
        'django.template.context_processors.debug',
        'django.template.context_processors.request',
        'django.contrib.auth.context_processors.auth',
        'django.contrib.messages.context_processors.messages',
      ],
    },
  },
]

修改django静态文件路径

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/

STATIC_URL = '/static/'
STATICFILES_DIRS = [
  os.path.join(BASE_DIR, "vue-resources/dist/static/")
]

这样基本就可以了

3.vue打包配置

由于django和vue都可以起一个服务,导致多个域名这样测试api的时候就会需要跨域等等问题,而直接用run build 打包文件过于耗时 大概20-40秒时间。

理想的状态是,不用多个域名,且修改一个文件能快速打包。 那么最好的方式就是提高build的速度。

我的方式是:

1.复制wepack.dev.config.js文件 起名 webpack.watch.config.js
2.修改配置信息

(1)添加输出配置 (用这个配置打包大概2-3秒)

output: {
    path: config.build.assetsRoot,
    filename: utils.assetsPath('js/[name].[hash].js'),
    chunkFilename: utils.assetsPath('js/[id].[hash].js')
   },

(2)可选修改可有效提高打包速度 (用这个配置大概在1秒内)

devtool: false,

3.创建新的打包命令 package.json

"scripts": {
  ...
  "watch": "webpack --watch --config build/webpack.watch.conf.js",
  ...
 },

这样就实现了监听更新的效果 npm run watch

注:本配置只是方便本地开发

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery$命名冲突怎么办如何解决
Jan 16 Javascript
一段非常简单的js判断浏览器的内核
Aug 17 Javascript
jquery获取radio值(单选组radio)
Oct 16 Javascript
JSON与XML优缺点对比分析
Jul 17 Javascript
关于iframe跨域POST提交的方法示例
Jan 15 Javascript
ES6模块化的import和export用法方法总结
Aug 08 Javascript
浅谈node中的cluster集群
Jun 02 Javascript
微信小程序项目实践之主页tab选项实现
Jul 18 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 Javascript
JS对日期操作封装代码实例
Nov 08 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
ant-design-vue 时间选择器赋值默认时间的操作
Oct 27 Javascript
微信小程序监听用户登录事件的实现方法
Nov 11 #Javascript
javascript 高级语法之继承的基本使用方法示例
Nov 11 #Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 #jQuery
javascript/jquery实现点击触发事件的方法分析
Nov 11 #jQuery
jquery ajax 请求小技巧实例分析
Nov 11 #jQuery
javascript 对象 与 prototype 原型用法实例分析
Nov 11 #Javascript
javascript json对象小技巧之键名作为变量用法分析
Nov 11 #Javascript
You might like
关于PHP中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
解析php php_openssl.dll的作用
2013/07/01 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
Jquery 表格合并的问题分享
2011/09/17 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
js中通过父级进行查找定位元素
2014/06/15 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
吨的认识教学反思
2014/04/27 职场文书
关于青春的演讲稿
2014/05/05 职场文书
文明演讲稿范文
2014/05/12 职场文书
班级读书活动总结
2014/06/30 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
店长岗位职责
2015/02/11 职场文书
工会积极分子个人总结
2015/03/03 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers
nginx常用配置conf的示例代码详解
2022/03/21 Servers
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js