我正在创建一个基本的JS框架,该框架将上传到Github,并希望创建一个Bower软件包,以便可以使用Bower将其安装在其他项目中。我以前从未做过,但我可能可以解决一下。

混乱伴随着我的框架所依赖的其他依赖项。例如,我想将Fastclick.js指定为依赖项,并从这样的框架中调用它。

window.addEventListener('load', function() {
    FastClick.attach(document.body);
}, false);


所以我的问题是我应该怎么做?我假设我没有在已编译的“ / dist”文件夹中包含Fastclick库,并且可以在Bower文件中指定它,以便当有人安装我的框架时他们将获得正确版本的Fastclick?如果是这种情况,那么如何确保它们在我的库之前加载了库?我无法控制它们的HTML或它们加载脚本的顺序。

我可以将Fastclick代码复制并粘贴到我的库中,这当然是一个选择,但是我觉得必须有更好的方法来做到这一点。我的大脑告诉我,正确地执行此操作将需要某种JS模块加载系统。

如您所知。如果问题很模糊,我真的不知道我在说什么。任何帮助将不胜感激,虽然。

最佳答案

做一个

bower install --save <library-name> // in your case Fastclick.


这将创建一个bower.json文件,或使用库进行更新。现在也应将其保存在bower_components/中。

现在转到bower_components/<library-name>,查看要包含在项目中的文件。例如,从bower.json of FastClick看来,您需要为功能添加lib/fastclick.js

因此,要使用该库,请在项目的index.html中,在以下几行中添加脚本标签:

<script src="bower_components/FastClick/lib/fastclick.js"></src>

现在您完成了!

克隆git存储库的任何人都只需执行bower install,所有内容都可以立即使用。

您无需检入bower_components文件夹,而仅检入bower.json文件,该文件可用于安装所有依赖项。

希望这可以帮助!

09-25 16:23