我正在尝试学习用于客户端开发的现代 Javascript 工作流,所以我正在尝试 Grunt。
我需要一些库,例如 AngularJS、Bootstrap 或 moment.js 并将它们安装到我的 dist
目录。如果可能的话,我想为他们提供一些包管理。
我看过 Bower 和 grunt-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/