我正在与中型团队一起开发大型前端应用程序。到目前为止,我们一直在使用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] 删除。
我来说两句