未捕获错误:在转换时无法在Browserify Gulp中找到模块

时间:2017-06-25 01:54:07

标签: javascript reactjs gulp browserify

由于我的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时遇到了类似的错误 - 我想出了接下来要尝试的内容。

1 个答案:

答案 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"