由于我的JS与Browserify的捆绑依赖关系,我一直拼命想要解决可怕的慢速构建问题。为此,我提出了一些我的gulp文件调用的实用方法,如下所示...
B
externalLibs应该是CDN加载的并且完全被排除,vendorLibs将被拼凑到一个缩小的文件中,appBundle是不言自明的。
我在引入一个单独的vendor.js文件之前就已经有了这个工作,并且我已经拥有了所有的依赖关系但是我一直遇到问题,让React在缩小时玩球,最终只是放弃了,当回到CDN时(甚至没有)准备再次去那里 - 太多浪费的日子)。
这留下了我剩下的供应商,但我现在遇到的问题是找不到PropTypes ....
_prelude.js:1未捕获错误:无法找到模块' prop-types' 在s(_prelude.js:1)
当prop-types属于vendor.js包的一部分时,尝试访问React时遇到了类似的错误 - 我想出了接下来要尝试的内容。
答案 0 :(得分:0)
我发现解决方案是我没有在package.json中添加新的外部设置到bowserify shim配置...
"browserify-shim": {
"./node_modules/jquery/dist/jquery.js": "$",
"react": "global:React",
"react-dom": "global:ReactDOM",
"prop-types": "global:PropTypes"