- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我是后端开发人员,对 npm、bower、gulp、grunt 和 Yeoman 有点困惑。每当我问某人他们的目的是什么时,答案往往归结为依赖管理器——对他们所有人来说。当然,我们不需要四种功能完全相同的不同工具吗?
有人可以用尽可能少的句子解释每个工具的好处吗?如果可能的话,每个工具一个,使用五岁 child (具有开发技能)可以理解的语言?
例如:
我以前用过maven、Jenkins、nexus和ant;也许您可以将上述工具与这些工具进行比较?
也可以随意将其他前端工具添加到列表中。
这是我到目前为止所发现的 - 但不确定它是否正确:
我接近了吗? :)
最佳答案
你很接近!欢迎使用 JavaScript :)
让我给你一个简短的描述和一个大多数开发人员花时间使用的功能。
bower 专注于浏览器中使用的包。每个bower install <packagename>
指向一个要包含的文件(可以下载更多)。由于 webpack、browserify 和 babel 的成功,它作为一流的依赖管理器基本上已经过时了。
2018 年更新:Bower 大部分被弃用,取而代之的是 NPM
npm历史上专注于 NodeJS 代码,但已经为浏览器模块覆盖了 bower。不要让任何人愚弄您:NPM 非常庞大。 NPM 还会将许多文件加载到您的项目中,并且全新的 npm 安装始终是冲泡一杯新咖啡的好理由。 NPM 易于使用,但由于引用版本的松散方式和模块发布的任意性,在更改环境时可能会破坏您的应用程序。研究Shrink Wrap和 npm install --save-exact
2018 年更新:NPM 长大了!已经实现了许多关于安全性和可重复性的改进。
咕噜声促进任务自动化。大口大口地吞咽着更迟钝的哥哥。 JavaScript 社区在 2014 年经常和他一起出去玩。 Grunt 在某些地方已经被认为是遗留的,但仍然有大量真正强大的自动化有待发现。对于更大的用例,配置可能是一场噩梦。 There is a grunt module for that though.
2018 年更新:grunt 大部分已过时。易于编写的 webpack 配置已经杀死了它。
一饮而尽做与 grunt 相同的事情,但速度更快。
npm 运行脚本您可能根本不需要任务运行程序。 NodeJS 脚本非常容易编写,因此大多数用例都允许自定义任务自动化工作流程。使用 npm run-script 从 package.json 文件的上下文运行脚本
网页包不要错过 webpack。尤其是当您对将 JavaScript 编写成连贯的模块化代码的多种方法感到迷茫时。 Webpack 将 .js 文件打包成模块并且做得非常出色。 Webpack 具有高度可扩展性,也提供了良好的开发环境:webpack-dev-server与 babel 结合使用以获得迄今为止最好的 JavaScript 体验。
自耕农脚手架。对于具有不同背景的团队来说非常有值(value),因为它为您的项目架构提供了一个可控的共同点。甚至还有一个 scaffolding for scaffolds .
关于javascript - npm、bower、gulp、Yeoman 和 grunt 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36788748/
我正在尝试全新安装 Yeoman,但在我尝试使用以下命令将其删除后,Yo 命令仍然存在: sudo npm remove -g yeoman npm remove -g yeoman sudo npm
当 yeoman 以嵌入形式运行时,我无法运行子生成器。 integrating yeoman in other tools 的文档提供这个例子: var yeoman = require('yeom
使用最新的 yeoman 更新 1.0,我们是否能够更改创建目录结构的方式?例如...如果我想在根目录而不是“/app”文件夹中创建我的文件,这可能吗?另外,如果我们想将我们的 Assets 文件夹命
我喜欢 Yeoman 的功能,例如 Package Manager (Bower)、Livereload 集成、Compass 等。 因此,我想用它来处理我的公共(public)网站。但是,我不想使用
我是创建 Yeoman Generator 的新手。我使用了 generator-generator 来让我开始,我经历了创建它、测试和把它全部搞定的过程。 在创建 yo 生成器的 tuts 中,他们
为什么不推荐 Yeoman 在他们的网站上写网站时建立网站 http://yeoman.io/road.html Clearing up misconceptions […] - Not recomm
尝试执行yo angular时出现以下错误: 在脚手架中,还有其他错误消息。 我做了: npm install -g yonpm install -g generator-angularyo angu
我试过console.log('message') ,但它以黑色返回消息。 有没有办法在生成器中记录彩色消息? 最佳答案 对于查看此问题的新用户 console.log();根据 Documentat
我正在为一个相当典型的节点应用程序构建一个自耕农生成器: / |--package.json |--.gitignore |--.travis.yml |--README.md |--app/
几个月前,我使用生成器角度来搭建一个项目,整个生态系统(karma、Node 版本、grunt 包)已经取得了相当大的进展。我在运行测试、构建东西等方面不断遇到问题。 我知道我可以使用 nvm 降级我
我不小心安装了一个我不想要的生成器。 我找不到任何方法来删除它。 我应该怎么做才能实现这个目标? 最佳答案 生成器只是普通的 npm 模块,因此您可以使用以下命令删除它 npm uninstall -
我创建了一个 Yeoman 生成器并希望我的团队使用它。 如果我在 Github 上更新我的生成器会发生什么?他们在本地安装了旧版本的生成器。他们是否总是需要重新安装才能获得最新版本? 团队成员不知道
我正在构建一个生成器,最后我需要在应用程序的某个目录中进行npm install,我尝试了以下操作: this.spawnCommandSync('cd', [this.destinationRoot
在使用 Yeoman 搭建脚手架时,我想用模板替换应用程序中的部分内容。一切似乎都很顺利,但我在脚手架期间遇到了此冲突错误。 这个. 模板( '条件文件/html/_signup.email.html
我是一名 javascript 初学者,通过遵循编写第一个生成器教程并阅读其他生成器代码,我已经成功地使用我的第一个生成器实现了这一目标。 我尝试了各种方法来使其正常工作,但都失败了,如果有人能指出我
我正在为 yeoman 使用角度生成器,目前默认行为是我这样做的时候 yo angular:controller testController 我创建了 2 个文件 create app\script
所以我一直在为我的项目使用 yeoman.io,并且我为我的图像设置了文件夹结构。但是当我构建它时,我的文件的文件名发生了变化。 我什至使用: $ yeoman build:text 因为我只想缩小我
如何通过自耕农生成器创建一个空目录? 我看过 mem-fs-editor ,但据我所知,只有在创建子文件时才会创建目录。我试过在子目录中创建一个文件,然后删除该文件,但这不起作用(我假设因为 mem-
我正在构建一个生成器,其中部分包含来自使用 exec 创建的另一个项目的脚手架.根据用户输入,我需要移动或删除此脚手架的一部分。 现在我正在用节点的 fs.child_process.spawn 做这
我正在跟踪yeoman.io上列出的示例Yeoman工作流程: npm install -g generator-angular generator-karma # install generato
我是一名优秀的程序员,十分优秀!