找回密码
 立即注册

QQ登录

只需一步,快速开始

AuB

注册会员

3

主题

17

帖子

38

积分

注册会员

积分
38
最新发帖
AuB
注册会员   /  发表于:2021-5-21 17:00  /   查看:3592  /  回复:10
vue2.0+
webpack4.0+
问题1:
引入js后 本地调试相关功能逻辑都没问题 但执行 build或test脚本时 打包速度极慢 有时需要几个小时 是什么情况?
image.png497869872.png
package.json
"scripts": {
    "start": "cross-env NODE_ENV=locality CAMP=settle webpack-dev-server --inline --progress --config build/webpack.local.conf.js",
    "dev": "cross-env NODE_ENV=development CAMP=settle node build/build.js",
    "test": "cross-env NODE_ENV=testing CAMP=settle node build/build.js",
    "test:scot": "cross-env NODE_ENV=testing CAMP=scot node build/build.js",
    "build": "cross-env NODE_ENV=production CAMP=settle node build/build.js",
    "analyz": "NODE_ENV=production npm_config_report=true npm run build",
  },


问题2:
所以为了解决问题1,我们采用了 DLLplugin动态链接库的方法来 创建第三方JS直接引入的方式 避免重复打包 公共JS 这样大大减少了 buid 和 test 的 打包时间 (几分钟)
image.png430496215.png

但新的问题也随之而来 为啥么 原先的直接调用组件方法会报错?
image.png574669799.png
只有采用以下单独引入组件的方法才会好使
image.png521072997.png
为啥么??


image.png72872008.png

10 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-5-21 17:06:29
推荐
您好,麻烦您将未用DLLplugin动态链接库的方法前的demo提供给我们,我们调研看下具体是什么原因。
回复 使用道具 举报
AuB
注册会员   /  发表于:2021-6-3 16:14:02
板凳
Derrick.Jiao 发表于 2021-5-21 17:06
您好,麻烦您将未用DLLplugin动态链接库的方法前的demo提供给我们,我们调研看下具体是什么原因。

请看demo
请看demo
请看demo
回复 使用道具 举报
AuB
注册会员   /  发表于:2021-6-3 16:16:10
地板
请看demo
run local

run build
很明显能看得出来
不知道问题出在哪里了

demo.rar

629.81 KB, 下载次数: 38

demo.rar

629.81 KB, 下载次数: 40

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-3 16:51:22
5#
AuB 发表于 2021-6-3 16:16
请看demo
run local

从您的项目来看初步推测应该是打包方式的问题,建议您更换其他打包方式后尝试,或者参考附件的demo以及搜索引擎查找打包相关的资源。这边也会关注此问题,看下后续是否有好的解决方案。

init_excel_vue.zip

4.54 MB, 下载次数: 43

回复 使用道具 举报
AuB
注册会员   /  发表于:2021-6-3 16:57:42
6#
Derrick.Jiao 发表于 2021-6-3 16:51
从您的项目来看初步推测应该是打包方式的问题,建议您更换其他打包方式后尝试,或者参考附件的demo以及搜 ...

注释掉你们的代码就正常 加上就有问题 跟打包方式有啥关系 还是你们不支持这种打包方式?
所以到底是谁的问题
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-3 17:04:10
7#
本帖最后由 Derrick.Jiao 于 2021-6-3 17:09 编辑
AuB 发表于 2021-6-3 16:57
注释掉你们的代码就正常 加上就有问题 跟打包方式有啥关系 还是你们不支持这种打包方式?
所以到底是谁 ...

这边无法下一个具体的结论,这边测试也未能复现您描述的打包几个小时的问题,这边测试大约在十几分钟左右。另外,建议您升级至14.1.0后尝试。这边也会调研优化的方案。
回复 使用道具 举报
AuB
注册会员   /  发表于:2021-6-3 18:02:00
8#
Derrick.Jiao 发表于 2021-6-3 17:04
这边无法下一个具体的结论,这边测试也未能复现您描述的打包几个小时的问题,这边测试大约在十几分钟左右 ...

小demo都需要打包十几分钟肯定是不正常的啊,如果要是换成大型项目呢?我更新了14.1.0 也不行
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-3 18:04:43
9#
本帖最后由 Derrick.Jiao 于 2021-6-7 10:24 编辑
AuB 发表于 2021-6-3 18:02
小demo都需要打包十几分钟肯定是不正常的啊,如果要是换成大型项目呢?我更新了14.1.0 也不行

明白了,这边已将您的demo提交给研发做进一步调研,此贴为您改为保留处理,确认是否是我们的产品的问题,还是用法问题。有进展这边会更新帖子告知您。(SJS-8896)

————————————————————————————
经调研,是由于source-map导致,建议您在build source-map的时候不要包含SpreadJS, 这是比较大的压缩文件。或者关闭source-map
回复 使用道具 举报
AuB
注册会员   /  发表于:2021-6-7 15:56:14
10#
Derrick.Jiao 发表于 2021-6-3 18:04
明白了,这边已将您的demo提交给研发做进一步调研,此贴为您改为保留处理,确认是否是我们的产品的问题, ...

好的 感谢!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部