Javascript 使用NPM管理文件依赖关系

Javascript 使用NPM管理文件依赖关系,javascript,jquery,node.js,npm,package.json,Javascript,Jquery,Node.js,Npm,Package.json,我正在与一个中型团队一起开发一个大型前端应用程序。到目前为止,我们一直在使用requirejs和AMD模块来管理~500文件项目。出于各种原因,我们最近决定迁移到commonjs并使用NPM作为包管理器。我的问题是: 如何将一个随机的、孤立的框架文件(又称jquery插件)合并到我们的package.json中? 例如,我们使用这个随机jquery颜色选择器 但是,github上的repo没有package.json,因此使用NPM内置的git awesomeness不起作用。那么我应该怎么做呢

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

如何将一个随机的、孤立的框架文件(又称jquery插件)合并到我们的package.json中?

例如,我们使用这个随机jquery颜色选择器

但是,github上的repo没有package.json,因此使用NPM内置的git awesomeness不起作用。那么我应该怎么做呢?我一直在尝试使用它的'file:../'语法,但我认为它希望我指向一个节点模块文件夹,我不确定如何最好地设置它

奖金问题

如何处理“填隙片”,例如,我希望我的视图引用“敲除”,但实际上是引用一个文件,该文件本身包含敲除,并添加所有插件和自定义功能,然后重新导出敲除

感谢您的任何帮助

如何将一个随机的、孤立的框架文件(也称为jquery插件)合并到package.json中

首先,提出一个问题,并要求维护人员支持一些包管理器。npm会很好,但即使是bower也会这样做。抓取随机文件的旧时代早已过去,这是有充分理由的

第二,如果作者不遵守,考虑伪造他们的代码并将其发布给NPM或BOWER给他们/你。考虑到NPM和BWER中至少有一个可用的软件包,我会认为这是在我的项目中使用这个软件的一个主要的红旗。 第三种选择是下载他们的文件并将其放入git存储库中,然后通过以下方式引用:

"browser": {"colorPicker": "./thirdParty/jquery.colorpicker.js"}
我如何处理“垫片”,例如,我希望我的视图引用“敲除”,但实际上是引用一个文件,该文件本身包含敲除,并添加所有插件和自定义功能,然后重新导出敲除

这正是用作browserify变换时所做的

在处理所有的生态系统和黑客时,会有一些学习曲线和/或挫折感,但最终我能够使用正确的browserify和browserify shim配置,包括jquery、jquery插件、angularjs,以及bower提供的几乎所有包,让几乎所有东西都能正常工作


如果你陷入困境,可以单独提出一个问题,详细说明你是如何陷入困境的。

你可以创建和管理一个个人NPM包,以保存或提供你想要的任何东西。