Gulp 故障包括使用全局jQuery使用Browserify/Browserify垫片的光滑转盘

Gulp 故障包括使用全局jQuery使用Browserify/Browserify垫片的光滑转盘,gulp,browserify,browserify-shim,Gulp,Browserify,Browserify Shim,我正在使用Browserify 11.2和Browserify Shim 3.8,并试图利用slick carousel(通过npm提供)和从CDN加载的jQuery。我意识到这需要使用Browserify垫片,但我无法使其工作 下面是我的package.json文件的相关部分 "devDependencies": { ... "browserify": "^11.2.0", "browserify-shim": "^3.8.10", ...

我正在使用Browserify 11.2和Browserify Shim 3.8,并试图利用slick carousel(通过npm提供)和从CDN加载的jQuery。我意识到这需要使用Browserify垫片,但我无法使其工作

下面是我的
package.json
文件的相关部分

  "devDependencies": {
      ...
      "browserify": "^11.2.0",
      "browserify-shim": "^3.8.10",
      ...
      "slick-carousel": "^1.5.8",
      ...
    },
    "browserify": {
      "transform": [
        "browserify-shim"
      ]
    },
    "browser": {
    },
    "browserify-shim": {
      "jquery": "global:jQuery",
      "slick-carousel": {
      }
    },
    "dependencies": {
    }
当尝试要求滑动转盘时,我得到错误:

无法从“路径\节点\模块/node\模块/slick carousel/slick”中找到模块“jquery”

但是,如果我将require('jquery')输出为常量(例如)

constjq=require('jquery')
,jquery正如我所期望的那样

现在,我的脚本只包含以下用于测试的内容:

require('jquery');
require('slick-carousel');

我总是很难为Browserify Shim绞尽脑汁——任何关于我做错了什么的指导都是值得赞赏的

您需要指定slick carousel依赖于您的
包中的jQuery.json

"browserify": {
  "transform": [
    "browserify-shim"
  ]
},
"browserify-shim": {
  "jquery": "global:jQuery",
  "slick-carousel": {
    "depends": [
      "jquery: jQuery"
    ]
  }
},