javascript - 如何在 Grunt 项目中包含 Javascript 库?

标签 javascript gruntjs project bower

我正在尝试学习用于客户端开发的现代 Javascript 工作流,所以我正在尝试 Grunt。

我需要一些库,例如 AngularJSBootstrapmoment.js 并将它们安装到我的 dist 目录。如果可能的话,我想为他们提供一些包管理。

我看过 Bowergrunt-bower-task,但我不确定它们适合这项任务到什么程度,因为并非所有软件包都包含缩小版本,grunt-bower-task 似乎无论如何都会忽略这些。

是否有 Grunt 友好的包管理解决方案来管理客户端 Javascript 库,或者我应该继续将它们下载到 vendor 文件夹,然后告诉 Grunt 将它们复制到 dist 文件夹中的 .js.min.js 变体?

最佳答案

我认为 bower 和 grunt 有不同的职责。 Bower 用于客户端包管理,grunt 用于构建(和其他任务)。至少我为此使用它们。使用 bower 安装 angularjs 和 bootstrap,它会下载压缩库和开发库。如果没有,你总是可以用 grunt 缩小它们。

是的,我相信使用 bower 控制您的包并使用 grunt 构建您的应用程序(使用复制、连接、uglify 等任务)是最佳实践。

您也可以检查 Component,它等同于 bower。

关于javascript - 如何在 Grunt 项目中包含 Javascript 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22595399/

相关文章:

gruntjs - 咕噜声 : uglify css files with uglifyjs

javascript - 在 angular.js 应用程序中加载大量文件用于开发环境

github - 如何在 GitHub 中找到年轻的项目?

java - 如何清除 SpringSource Tool Suite 缓存?

c - 如果输入到字符数组中的字符数少于指定的空格数,会发生什么情况

javascript - 输入接受仅数字自定义指令

javascript - 在 javascript 中添加不透明度无法正常工作

javascript - 在更新期间管理 React 组件行为

javascript - block 加载错误 : Loading chunk node_modules_next_dist_client_dev_noop_js failed

requirejs - Gruntjs 间歇性地停止在 requirejs