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 相关文章推荐
js 表单验证方法(实用)
Apr 28 Javascript
DOM 脚本编程中的兄弟节点
Oct 31 Javascript
js操作ajax返回的json的注意问题!
Feb 23 Javascript
Javascript页面添加到收藏夹的简单方法
Aug 07 Javascript
node.js中的buffer.copy方法使用说明
Dec 14 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
jquery+css3实现会动的小圆圈效果
Jan 27 Javascript
jquery.multiselect多选下拉框实现代码
Nov 11 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
Feb 13 Javascript
Bootstrap table右键功能实现方法
Feb 20 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
Jul 31 Javascript
微信小程序之发送短信倒计时功能
Aug 30 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批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
filemanage功能中用到的lib.js
2007/04/08 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
python利用datetime模块计算时间差
2015/08/04 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
Python如何省略括号方法详解
2020/03/21 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
基本款天堂:Everlane
2017/05/13 全球购物
高校毕业生登记表自我鉴定
2013/11/03 职场文书
初一科学教学反思
2014/01/27 职场文书
一份创业计划书范文
2014/02/08 职场文书
大学同学会活动方案
2014/08/20 职场文书
中学生自我评价范文
2015/03/03 职场文书
工地材料员岗位职责
2015/04/11 职场文书
学校节水倡议书
2015/04/29 职场文书
五一晚会主持词
2015/07/01 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书