asfktz / autodll-webpack-plugin

Webpack's DllPlugin without the boilerplate
MIT License
1.46k stars 80 forks source link

增加对小程序项目的适配 #135

Open aa875982361 opened 5 years ago

aa875982361 commented 5 years ago

目前现状: 不适用于小程序,打包出来的变量声明为:var [name]_[hash] = function(){} 我的改动:

  1. 增加一个配置属性,libraryTarget:'global', 目的是为了暴露出的变量挂载到全局的global对象当中
  2. 增加一个额外的配置选项:globalObject: 'global' ,原因是单纯设置libraryTarget : 'global' 会将对象挂载到 window 修改文件路径:src/createConfig.js

    顺带修复recommended demo的webpack-cli 版本过低会运行出错的问题

Howie126313 commented 5 years ago

@aa875982361 mpvue 中直接使用这个插件会报错,引用的 js 包和生成的 js 包 hash 值不一致。有什么解决方法么?大佬

aa875982361 commented 5 years ago

@Howie126313 你可以在微信开放平台搜索 dllplugin 我写了一篇文章详解了,如果有问题可以继续讨论 https://developers.weixin.qq.com/community/develop/article/doc/000426350d89e07e911980a2451813

Howie126313 commented 5 years ago

@aa875982361 嗯 这个文章已经看啦~~ globalObject 配置不上,我 webpack 还是 3 这个有影响么?我是直接使用的 AutoDllPlugin ,并没有去手动配置 dll,可以么?

aa875982361 commented 5 years ago

@Howie126313 直接使用是不行的 需要修改内部的dll plugin 的配置 我是将代码clone到本地 做了修改才可以直接在外部配置的 具体你可以看下我提的这个分支代码修改 主要是在dllplugin 这个插件在使用的时候 增加配置