47.9K
34.2K
+ 1
1.6K

什么是新公共管理?

NPM是命令行界面NPM生态系统。它是久经考验的,令人惊讶的灵活,数百每天都有成千上万的JavaScript开发人员使用。
NPM在工具前端包管理器一个技术堆栈的范畴。
NPM是一个开源的工具,17.2K GitHub的明星和3.2KGitHub上叉。这里有一个链接NPM的开源库 GitHub上

谁在使用NPM?

公司
4356据报道,公司使用 NPM在他们的技术堆栈,包括亚博提现规则 Instacart 书签交易

开发商
42477在StackShare开发商亚博提现规则都表示,他们使用NPM

NPM集成

到位桶 特拉维斯CI SnykJFrog Artifactory的是一些与整合流行的工具 NPM。这里是所有的列表35与集成工具NPM
关于故宫公共决策

下面是一些栈决定,常见的用例和评论由公司和开发商谁选择NPM在他们的技术堆栈。

共享见解
Node.js的
NPM

我们CLI最初被写Node.js的NPM, 2年前。我们现在已经迁移到

这是一件我们很快在Uilicious的早期开始砍死在一起的时候我们的重点是移动速度快,迭代的产品迅速。我们希望尽快推出的CLI,以便用户与CI / CD可以连接他们的测试中其前端部署流水线。

然而2年后,与NPM依赖地狱的痛苦 - 我们决定将我们的CLI工具链对于

  • 零部署的依赖
  • 单个文件分发(与NPM向后兼容)

满足于它是如何:文章涵盖了更深入的细节决定

https://dev.to/uilicious/why-we-migrated-our-cli-from-nodejs-to-golang-1ol8

查看更多

Vue.jsvuexVue的路由器类星体框架电子Node.js的NPM混帐GitHub上Netlify我的技术堆栈,可以帮助我快速高效地开发。不希望任何其他方式。

查看更多
共享见解
Node.js的
NPM

从StackS亚博提现规则hare社区成员:“我是一个自由Web开发(我主要使用Node.js的)和未来的项目,我之争NPM要么作为我的默认包管理器。我是一个最低限度的,所以我讨厌安装软件,如果我没有在这种情况下,这将是纱线需要 - 。对于那些谁从NPM切换到了纱,什么好处你有没有注意到?对于那些谁坚持NPM,是你快乐,你呢?”

查看更多
共享见解
GitHub上
NPM
应对

我发布了两个应对对挂钩NPM

  • 使用为向导,来处理多径,多步骤的向导

  • 使用-强大,以处理大的嵌套形式(原因大家都知道他们是多么痛苦的事情。)

GitHub上链接:https://github.com/use-wizard

  • 对我应该做的第一任何建议,以改进/捆绑包?(目前,我没有棉短绒,没有minifier,无压缩,无的WebPack;我直奔功能和单元测试)

  • 我与CommonJS的捆绑它,我也应该将其捆绑为ECMA模块?

如果有人想加入,你更受欢迎;因为有很多事情做反正这是初学者友好。

查看更多
约书亚院长Küpper
首席执行官在Scrayos UG(haftungsbeschränkt)· |6个up亚博平台怎么样votes·25.6K观点

对于我们的内部团队和协作面板我们使用Nuxt.js(与打字稿即transpiled成ES6的WebPackNPM。我们享受的自以为是性质Nuxt.js在香草Vue.js,因为我们最终将使用所有的组件Nuxt.js反正结合,我们可以坚持公约设置由Nuxt.js项目,这使我们能够在情况下获得更好的支持,我们遇到任何死角。的WebPack允许我们创建可再现的构建和调试也是我们与热重载,这greately在增加,我们能够执行和测试的变化步伐的应用。我们还加入了许多测试(ESLint茉莉花Nightwatchjs)到我们的管道,可以通过触发这些作业GitLab CI。所有的包都通过取NPM,这样我们就可以使我们的git仓库窈窕通知新的更新藏汉报道的安全漏洞。

查看更多
里克马耳他

我是一个新手StackShare和亚博提现规则GitHub上社区。我想了解如何使用包含语句获取的集合降价文件创建的书。我被告知,有一些有用的工具。我的问题是,NPMNode.js的也很新的我。如何让我的MD章成可打印的文档的任何建议将是有益的。

查看更多

博客文章

2019年9月4日在上午3:07
https://img.亚博提现规则www.xpyqsyxx.com/stack/507090/default_e94e73bad17f314c3162b92e0cfc3dd2e4b724e9.png标志

红帽公司

1
1024
2016年2月4日在下午6时44分
https://img.亚博提现规则www.xpyqsyxx.com/stack/25100/default_c7e38cfcdd58ce686ec6d1343a14a67c2686c8f6.png标志

Zapier

51
19008

NPM替代及比较

什么是一些替代品NPM
纱线缓存每次下载所以它永远不会需要重新包装。它还进行并行操作,以最大限度地提高资源的利用率,从而安装时间比以往任何时候都更快。
构建系统自动化任务:缩小和所有的JavaScript文件的复制,静态图像。更能够看文件自动重新运行任务时,一个文件的变化。
阿帕奇的Maven
行家允许使用其项目对象模型(POM)和一组由使用行家所有项目共享插件一个项目,建立,提供均匀的构建系统。一旦你熟悉一个Maven项目如何构建,你会自动知道想浏览很多项目,当所有的Maven项目筹建如何为您节省巨量的时间。
鲍尔
鲍尔是网站的软件包管理器。它提供了一个通用的,unopinionated溶液到前端包管理的问题,而通过可以由更自以为是构建堆被消耗的API暴露包依赖模型。没有系统宽的依赖关系,没有依赖关系不同的应用程序之间共享的,并且依赖关系树是平坦的。
的NuGet
自由和开放源码包管理器专为微软开发平台。它也分布一个Visual Studio扩展。
查看所有的替代品

NPM的追随者
34190开发商后续NPM 跟上相关博客和决策。