【发布时间】:2015-06-19 18:52:31
【问题描述】:
我正在使用 gulp 和 browserify 将我所有的 js 依赖项拉到一个文件中,然后缩小文件以用于生产。问题是我需要我的模块的顺序不是它们的输出顺序。
作为一个简化的例子,我有一个 script.js 文件,基本上是这样的:
var $ = require('jquery');
var gsap = require('gsap');
var hi = require('hoverintent');
$('#someID').hoverIntent(function(){
//do something
},function(){
//do something
}
但我收到错误“hoverIntent 不是函数”。
我查看了输出文件,发现 browserify 在 jQuery 之前编写了 hoverIntent 插件,这是一个依赖项,即使我首先需要 jQuery。
这是正常行为吗?如果是这种情况下依赖管理的最佳实践是什么?我过去对 browserify 的有限经验是使用 reactjs,在这种情况下,我需要每个组件的依赖关系工作正常。对于不使用组件的网站/应用程序的最佳做法是什么?
【问题讨论】:
标签: javascript jquery gulp browserify