我想在我的 Grails 应用程序中使用以下插件 http://angular-ui.github.io/ui-calendar/ 。下载包含一个 Bower.json 来解析必要的依赖项:
"dependencies": {
"angular": "~1.2.x",
"jquery": "~2.x",
"jquery-ui": "~1.10.3",
"fullcalendar": "~1.x"},"devDependencies": {
"angular-mocks": "~1.x",
"bootstrap-css": "2.3.1"}
将其包含在 grails 项目中的最佳实践是什么,因为我不认为手动添加所有这些文件是可行的方法。
最佳答案
我做的事情
我不确定这是否是最佳实践,但正如@Igor Artamonov
提到的,我正在使用bower(在web-app
文件夹中)管理我的客户端代码,例如现在它是一个仅开发时间的过程,在执行bower install
之后,实际必要的文件将在ApplicationRecources.groovy
中引用,然后使用grails插件进行最小化、混淆等。
代价是使用 bower
安装的文件包含许多不必要的内容,并且通常会暴露出来,而这并不是您所需要的。但是使用诸如 Spring Security 之类的东西,您可以阻止对这些文件的访问。
在 Node.js 中
在 node.js
项目中,我会有 Grunt
任务,将开发 Assets 准备为生产 Assets ,并将它们放在某个地方,生产版本甚至不会有以前安装的东西。
其他想法
所以我的猜测是,我仍然需要一个永远不会投入生产的 watched
目录,并且在其中发生某些更改后,必要的资源将被复制到 web-app
文件夹经过优化、混淆等之后。也许除了 bower
之外我还应该引入 grunt
任务,也许需要一个新的插件,但那是为了 future 。
关于grails - 最佳实践,包括 Grails 中的 Angular UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22504882/