使用NPMpipe理文件依赖关系

我正在与一个中等规模的团队合作开发大型前端应用程序。 到目前为止,我们一直在使用requirejs和AMD模块来pipe理我们的〜500文件项目。 最近我们决定迁移到commonjs,出于各种原因使用NPM作为我们的包pipe理器。 这是我的问题:

我如何将一个随机的,单独的框架文件(又名jQuery插件)合并到我们的package.json中?

例如,我们使用这个随机的jquery颜色select器https://github.com/laktek/really-simple-color-picker/blob/master/jquery.colorPicker.min.js

然而,github上的回购没有package.json,所以使用NPM内置的git awesomeness不起作用。 那么我该怎么做呢? 我一直在尝试使用它的'文件:../../'语法,但我认为它要我指向一个节点模块文件夹,我不知道如何设置最好的。

奖金问题

我如何处理“垫片”,例如我希望我的观点引用“淘汰赛”,但实际上是引用一个本身包含淘汰赛的文件,并添加我们所有的插件和自定义善良,然后重新导出淘汰赛

任何和所有的帮助表示赞赏!

我如何将一个随机的,单独的框架文件(又名jQuery插件)合并到我们的package.json中?

首先,提出一个问题,请维护者支持一些包pipe理器。 npm会很好,但即使是凉亭也会。 抓取随机文件的旧时代早已不复存在了。

其次,如果作者不遵守,考虑分叉他们的代码,并将它发布到npm或者bower中。 考虑到npm和bower中至less有一个可用的数千个软件包,我认为这是在我的项目中使用这个软件的主要标志。

第三个选项虽然只是下载他们的文件,并把它放在你的git仓库,并通过package.json中的浏览器字段引用它:

"browser": {"colorPicker": "./thirdParty/jquery.colorpicker.js"} 

我如何处理“垫片”,例如我希望我的观点引用“淘汰赛”,但实际上是引用一个本身包含淘汰赛的文件,并添加我们所有的插件和自定义善良,然后重新导出淘汰赛

这正是browserify-shim在用作browserify转换时所做的。

处理所有的生态系统和黑客有一些学习曲线和/或挫败感,但是最终我几乎能够使用正确的浏览器和browserify-shimconfiguration,包括jquery,jquery插件,angularjs,和几乎所有的凉亭包。

如果您遇到问题,请提供一个单独的问题,告诉您卡住的具体细节。