npm - npm、grunt 和 webpack 在应用方面有什么区别?
问题描述
以上工具中的哪个工具用于解决什么样的问题?简明扼要的回答更好。
解决方案
您可以通过基本的 Google 搜索找到对这些内容的一些很好的描述。
简而言之,npm 是一个软件存储库。Grunt 是一种工具,用于将多个 javascript 任务组合成单个命令。Webpack 是一个功能强大的模块捆绑器,它允许您将来自各种来源(一个是 npm)的 javascript、css、html 组合在一起,并以这样一种方式将它们捆绑在一起,这样您就可以使用一个包含所有您需要的代码的 javascript 模块。
世界上最大的软件注册表(库) npm 是世界上最大的软件注册表。
该注册表包含超过 800,000 个代码包。
开源开发者使用 npm 来共享软件。
Grunt 是一个 JavaScript 任务运行器,一个用于自动执行诸如压缩、编译、单元测试和 linting 等频繁任务的工具。它使用命令行界面来运行在文件(称为 Gruntfile)中定义的自定义任务。Grunt 由 Ben Alman 创建,使用 Node.js 编写。它通过 npm 分发。
webpack 是一个开源的 JavaScript 模块打包器。[5][6][7][8] 它主要用于 JavaScript,但如果包含相应的加载器,它可以转换 HTML、CSS 和图像等前端资产。 [9] webpack 获取具有依赖关系的模块并生成代表这些模块的静态资产。 [10]
Webpack 获取依赖关系并生成依赖关系图,允许 Web 开发人员使用模块化方法进行 Web 应用程序开发
推荐阅读
- c++ - 在 C++ 中不调用析构函数来维护多个类实例(对象)
- laravel - 如何显示错误信息?Laravel 和 VueJS
- mysql - 如何将用户凭据传递给其他服务?
- c++ - 自定义类中的 make_pair 失败
- reactjs - Webpack:npm run prod 期间的错误
- sql - Create new column as per value in another column in SQL/powerBI
- python - 使用 requests.session 对象设置 cookie 以访问页面
- angular - 附件的 Gmail api 在 anglar 9 中不起作用
- node.js - 使用 mongoDB `mongoose` 的基于评论的应用程序
- python - Why can't I rename column names and why are column names in my pandas DataFrame in parentheses?