使用NPM管理文件依赖性

马蒂

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

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

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

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

奖金问题

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

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

彼得·里昂

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

首先,提出问题,并要求维护者支持某些软件包管理器。npm很好,但即使凉亭也可以。抢随机文件的旧时代已经过去,这是有充分理由的。

其次,如果作者不遵守,请考虑分叉他们的代码,然后为他们/为您将其发布到npm或bower。考虑到npm和bower中至少有一个可用的成千上万个软件包,我认为这是在项目中禁止使用此软件的主要危险。

不过,第三个选择是下载它们的文件,并将其放在git存储库中,并通过package.json中的浏览器字段按照以下方式进行引用

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

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

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

对于所有生态系统和黑客都有一些学习曲线和/或挫折感,但是最终我已经能够使用正确的browserify和browserify-shim配置使几乎所有东西都可以使用,包括jquery,jquery插件,angularjs,以及Bower的几乎所有包装。

如果您被卡住,请发布一个单独的问题,其中包含有关如何被卡住的确切详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

COBOL的依赖性管理

来自分类Dev

在jBoss 7.1中管理jar文件的依赖性

来自分类Dev

如何管理网站中的文件依赖性

来自分类Dev

Golang依赖性管理最佳实践

来自分类Dev

iOS依赖性管理和打包

来自分类Dev

EAR中的依赖性管理

来自分类Dev

npm对等依赖性意外失败

来自分类Dev

Npm对等依赖性错误

来自分类Dev

Npm对等依赖性错误

来自分类Dev

RPM对文件存在的依赖性

来自分类Dev

显示本地文件依赖性

来自分类Dev

包含文件中的循环依赖性

来自分类Dev

Gradle依赖性管理-传递依赖性版本不正确

来自分类Dev

如何使用Google Play服务6.5粒度依赖性管理

来自分类Dev

使用Prism时,管理模块依赖性的正确方法是什么?

来自分类Dev

C ++ Makefile依赖性:目标文件依赖哪些文件?

来自分类Dev

CocoaPod依赖性依赖性

来自分类Dev

语言/平台/与构建无关的依赖性管理器

来自分类Dev

如何在Maven中管理编译时间依赖性

来自分类Dev

如何确定旧版npm软件包的依赖性

来自分类Dev

导入具有依赖性的NPM模块

来自分类Dev

角度依赖性

来自分类Dev

Makefile依赖性

来自分类Dev

如何通过使用proguard混淆具有依赖性的jar文件

来自分类Dev

禁止Maven依赖性插件的“发现未使用的已声明依赖性”警告

来自分类Dev

使用provideIn和forRoot时,存在角度依赖性,圆形依赖性

来自分类Dev

筛选(包括/排除)文件以了解Bower依赖性

来自分类Dev

生成与Maven的依赖性和测试jar文件

来自分类Dev

筛选(包括/排除)文件以了解Bower依赖性