【问题标题】:Browserify, shims are broken?Browserify,垫片坏了?
【发布时间】:2014-12-08 22:42:01
【问题描述】:

使用 browserify 有很多好处,除了一个:子堆栈和项目的维护者不断改变和破坏现有的功能,使得升级变得非常困难。

我又一次尝试升级,但似乎我需要回退到 4.2 版,因为我无法让它工作。我曾尝试使用 ver.7.0 - 并且已经不得不降级到 6.1.0,因为 watchify 与 7 中断。 现在,即使使用 6.1.0,我也无法让 shims 工作。你们能告诉我现在使用垫片的正确方法吗?我以前用browserify-shim变换,但是好像坏了。

我应该将转换放入package.json 还是仍然可以从Gulpfile 调用它?喜欢:

.transform({ globals:true },'browserify-shim')  
 // I've tried both - globals:true and globals:false - still won't work

请有人告诉我正确的配置并与 Gulp 一起使用,与 6.1.0 兼容

它可以很好地构建项目,但在浏览器中仍然失败,说:

Uncaught Error: Cannot find module

【问题讨论】:

    标签: gulp browserify


    【解决方案1】:

    当前Browserify documentation 显示签名为b.transform(tr, opts={}),例如transform('browserify-shim', {globals: true})。如果你尝试这样做会发生什么?

    而且,您确定要在全球范围内应用它吗?如果不是,但您需要将其应用于非“顶级”文件,则在 package.json 中指定转换是一种解决方案。

    【讨论】:

    • 我已经设法通过删除所有“依赖”部分来修复构建。不知何故,它现在可以在没有这些的情况下计算出正确的顺序
    • 你说的是 gulp 任务依赖吗?无论如何,您的问题仍然有意义吗?
    • 不,我说的是 package.json 的“browserify-shim”部分。
    • 好的,这里还有问题吗?
    • 好吧,我不能删除它,因为你回答了它:) 我将它标记为正确答案。虽然我已经尝试过你的解决方案但没有奏效
    猜你喜欢
    • 2014-09-09
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 2010-10-26
    • 2018-05-05
    • 1970-01-01
    • 2021-07-28
    相关资源
    最近更新 更多