1.背景 通过python使用pyqt编写了一个界面程序,并使用pyinstaller将其打包成exe文件 2.问题 打包的exe文件非常大,有280M,而且更无法忍受的是打开非常非常的慢!!!...anaconda的问题(亲测确实可以280M缩小到72M,速度也从几分钟到十几秒) 看网上有人说是anaconda的问题,应该安装纯净的python,不装anaconda,因为anaconda包太多,在打包的时候...,你的exe会集成很多不必要的包,从而导致exe文件太大。...(2)scipy打包出错 pyinstaller 在打包时,生成的exe文件无法打开,查看了一下错误,是因为scipy的原因。...原来的scipy的版本是1.3.3,我觉得是版本太高了,就卸载了,重新安装scipy==1.0.0 成功打包!!!
assetTags.body[index]; if (element && element.attributes && element.attributes.src === '/app.js...') element.attributes.src = '/app.js?
知乎上有人问,Python打包成exe,太大了该怎么解决? 首先要知道Python打包exe为什么这么大?...pandas打包,这就导致出来的exe文件非常的大。...pyinstaller your_script.spec 但这种方法打包出来的exe还是会偏大,虽然剔除了不必要的依赖库,但是python解释器和用到的库还是会被打包进来,这就是比较烦。...使用PyInstaller打包出来的exe文件大小10.3MB。...接下来使用Nuitka打包出来的exe文件大小7.65MB,比PyInstaller小了35%,算是不错了,因为这个程序并没有用到第三方库。
先来看看打包一个模块,打包之后的内容如下: /******/ (function(modules) { // webpackBootstrap /******/ // The module cache...很显然,这样只有一个模块,使用webpack貌似有点多余了,接下来看看,主模块有依赖模块下的打包内容: /******/ (function(modules) { // webpackBootstrap
一、vue 打包并部署(nginx) 打包 npm run build 默认打包情况如下: 部署 首先需要安装 nignx,可以看我之前的博客:CentOS 7 安装 Nginx 在 nginx.conf...error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } 二、nuxt.js 项目打包部署...nuxt.config.js server: { port: 8080, // 端口 host: '0.0.0.0', // 本地 host }, 打包部署 打包 npm run build...// 打包 添加站点和文件 在宝塔添加站点,并把以下文件上传到网站根目录下 package.json nuxt.config.js static .nuxt 3.安装依赖 在网站目录下打开终端 npm
Vue的打包优化之路 场景分析 一个结构简单 依赖蛮多的可视化项目,用到的库有 vue + vue-router + vuex + axios echarts + 全省份地图文件 + 中国地图文件 elementui...先来看看默认没有经过优化的打包分析 默认配置 只做了简单的异步路由加载,各种库均没有按需引用 ? vue-bundle-1.png 这一个地方在体积处理上没有更好的优化办法 ?...window.VueRouter) Vue.use(VueRouter) 更改打包策略 通过webpack-chunk-name 合并一些包 const A1 = () => import(/* webpackChunkName...一方面是要考虑打包后的体积,从这个维度来考虑,我们可以通过按需引用以及 CDN。按需引用方便理解效果也比较显著,而使用 CDN 的好处有以下几个方面 抽离出公共包避免每次打包加快打包速度。...以上就是关于打包优化的一点分享
前言 Vue项目打包后JS文件特别大? 怎么解决呢?...@2.6.11/vue.min.js"> vue-router@3.2.0/vue-router.min.js">...path: '/page2', component: () => import('@/views/Page2.vue') } ] 这会使 Page1.vue 和 Page2.vue 分别打包到单独的...使用正确的配置,webpack 将会在打包输出中自动重写文件路径为正确的 URL。...Tree Shaking是指在打包时,只将使用的代码打包进最终的输出文件,未使用的代码被自动剔除,从而减小输出文件的大小。
vue.js 等库还能不能再拆? 首页 Entrypoints 所依赖的包还能不能再优化? 包的体积应控制在什么范围?包太大,加载会太慢!包太小,会消耗 HTTP 请求连接!...这里是一段示例代码,来看看设置不同的 chunks,它们有什么样的打包区别: //app.js import "my-statis-module"; if(some_condition_is_true...(包含 app.js + my-statis-module) chunk.js (只包含 my-dynamic-module) initial : 会生成三个打包文件: app.js (只包含 app.js...) bundle.js (只包含 my-static-module) chunk.js (只包含 my-dynamic-module) all : 会生成两个打包文件: app.js (只包含 app.js...打包出来 148B ,属实没必要! <img v-show="!
是前端页面login.blade.php里面包含了vue的入口文件app.js ---- vue登录界面和logincontroller是PHP artisan ui vue --auth命令复制文件而来的...~~app.js就应该放在.blade.php文件里,但同时改文件里面也有vue写法,说明引入app.js后就可以使用vue语法了(即使用.blade.php文件来写也可以)?...关键是也加载了app.js文件。也就是说:这个登录界面必须设置为vuejs首页,那其想要的真正首页要用vue-router来设置? 还是再装一个app.js?...(好像对,文件太大一个都够慢了) 那登录界面不加载spp.js,在其他真正的首页加载不就OK了?但是为啥删掉app.js就没有好看的样式了呢?...---- 样式(丑不丑)取决于css/app.css文件 app.js应该是vue.js在laravel里使用的时候,必须这样做的一个打包文件(囊括了普通vue项目的所有文件)吧!
vue项目打包 一、终端运行命令 npm run build 二、打包成功的标志与项目的改变,如下图: 3、点击index.html,通过浏览器运行,出现以下报错,如图: 四、那么应该如何修改呢?...将图片路径修改为绝对路径,至此,打包完成。
/static/plugins/echarts.min.js"> (必须引入,地图才能加载) 全局引入 import * as echarts from "echarts"; Vue.prototype...router.push({ path: "/faceMonitor" }) } }); window.onresize = function () { myChart.resize(); }; }, 最后如果打包后的地图加载不出来
一、打包项目 二、打包完成 打包好最后生成的目录就是上面这种,可以直接部署到服务器上就可以使用了
赶紧打开chrome (disable cache): image.png 哇,吓了一跳,这打包出来的JS辣么大:lib.js 2.3M(花了14s 才加载完)、app.js 1.2M(花了9s多加载完...可以看到,app.js里面大头分别是vue、vue-router、vue-i18n组件(好家伙,这些组件都是在app.js里面import进来的)。...因为vue和vue-router在cdn上都提供了min版的js,已经是压缩精简版的,而vue-i18n.js的官方网站也建议使用cdn方式引入,没必要将都打包到app.js中。...对比优化前的app.js大小1.2M,以及下图单独引入vue.min.js、vue-i18n.js、vue-router.min.js的大小,分别为78K、38K、24K。...,vue已经引进了,所以不必重复打包。
这个页面是webpack的打包分析报告,我们根据这个页面,可看到那些包占比大,那些包占比小,那个组件大. vue-cli的打包策略是将node_module中的包打包成一个chukk-vendors.js...其他的js 如assets中的打包成app.js 优化策略是 找到其中最大的包,看能否移除,改用自己写的方法。...另外查看是否包引用重复, 引入的包是否是压缩后的 组件太大的需要再次拆分
Vue项目打包部署本身不复杂,不过一些前端同学可能对服务器接触不多,部署过程中还是会遇到这样那样的问题。本文介绍一下使用nginx服务器代理前端项目的方法以及项目部署的相关问题,内容概览: ?...sudo service nginx start 启动后,正常情况下,直接访问 http://服务器ip 或 http://域名 (本文测试用的服务器没有配置域名,所以用ip,就本文而言,域名和ip没有太大区别...二、Vue项目打包同步文件到远程服务器 1、 打包 默认情况下,使用vue-cli创建的项目,package.json里的script应该已经配置了build指令,直接执行yarn build 或者 npm...2、 同步到远程服务器 我们使用nginx部署Vue项目,实质上就是将Vue项目打包后的内容同步到nginx指向的文件夹。...此时需要修改nginx配置以及Vue打包配置。 1、 nginx配置 只需要添加一条location规则,分配访问路径和指定访问文件夹。
Vue项目打包部署本身不复杂,不过一些前端同学可能对服务器接触不多,部署过程中还是会遇到这样那样的问题。...sudo service nginx start 启动后,正常情况下,直接访问 http://服务器ip 或 http://域名 (本文测试用的服务器没有配置域名,所以用ip,就本文而言,域名和ip没有太大区别...项目打包同步文件到远程服务器 1、 打包 默认情况下,使用vue-cli创建的项目,package.json里的script应该已经配置了build指令,直接执行yarn build 或者 npm run...2、 同步到远程服务器 我们使用nginx部署Vue项目,实质上就是将Vue项目打包后的内容同步到nginx指向的文件夹。...此时需要修改nginx配置以及Vue打包配置。 1、 nginx配置 只需要添加一条location规则,分配访问路径和指定访问文件夹。
vue-cli 为了满足业务需要我这里配置了四套环境,打包的时候可以自己根据不同的业务场景进行打包 首先看整体目录结构: ?...index.html是一个单页程序的模版,也会打包到dist里,并且会把打包后的js,css,动态加载到index.html里 代码如下 package.json { "name": "vue-demo...": "^2.0.11", "vue-html-loader": "^1.2.4", "vue-loader": "^11.1.4", "vue-router": "^3.0.1...= require('clean-webpack-plugin');//每次打包之前会清除掉之前的包 let webpack=require("webpack");//打包 let CopyWebpackPlugin...$': 'vue/dist/vue.common.js', '@': path.resolve('src') }, }, module: { rules: [
这是打包后的,所以有 dist 文件夹,打包方式:npm run build 2、webpack.config.js ? 3、npm run build 打包后的文件。...1、首先空白页的问题,可以重 f12 中看出来都是绝对路径的原因,而我们打包后,应该的引入路径是相对路径,这时我们需要的是修改 index.html 页面。 看一下没改之前的: ? ...2、解决静态资源失效的问题 这就需要修改我们的 webpack.config.js 中的 publicPath 了,默认的 vue-cli 脚手架环境搭建好后,publicPath 是这样的:...fe9b889cea51978538ce352593be0573 显然可以看出和我们想要的路径不一致,上面我贴出来的在 tomcat 的文件目录中我将 dist 和 index.html 都放进了一个...6、index.html 页面中的link 和 srcipt 引用的资源失效问题: 原因还是路径的地址不对: 妥协的解决方法是:将自己引用的资源手动放到打包出来的 dist 文件夹内,然后在 index.html
in js/xxxxxx.js from UglifyJs Unexpected token: name «Dom7», expected: punc «;» [js/chunk-3068 产生 在vue...', 'animejs' ], 重新打包 npm run build,完毕。...附 vue-cli@3.x vue.config.js配置混淆压缩代js及去除console(缺少的插件先安装上) // 去除console const UglifyJsPlugin = require..., threshold: 10240, minRatio: 0.8, })); // 打包后清除断点和控制台打印...console }, }, sourceMap: false, // 去除打包后生成的
1. vue项目打包采坑 1.1. vue运行报错error:Cannot assign to read only property 'exports' of object '#' 这个错误我是在打包完部署到...import了里面包含module.exports的js,这是两种不同的表达式,作用相同,但不能一起存在;网上的方法大多是加各种插件,像这位仁兄的,等等我就不一一列举了,反正到我这都没用 这里着重说一句,我的vue...项目是基于vue-admin-template改写的,然后有些代码移植了一些以前的h5,在我看来这个问题应该很多人都会遇到,但网上的解决方法要不没用,要不不清不楚,点出了export和import的问题...后记 我学习vue还没有多久,特别对第三方组件和各版本间的区别都不甚了解,如有错误还望指正,有更好的解决办法也请指点下
领取专属 10元无门槛券
手把手带您无忧上云