的含义 - "//= require angular/angular"



我在使用 Angular 和 Grails 时也有类似的问题,请参考这个问题,它已经给出了所有的细节/解决方案/答案:如何将 angular js 集成到 grails 2.3.4 中?

在这个问题的答案中,人们给出了很好的答案,但他们谈论的是......

"要求屏幕上显示模块"

。和示例代码(?)片段,如下所示:

//= require angular/angular.js
//= require_tree views
//= require_self
"

要求"模块("资源包":如第一个答案中给出的)和其他/上面的代码片段,或者它们是什么是什么,是什么意思是什么。

这是否意味着正常的需要语句:

require(['angular']);

等。?

事情不是很清楚。

在Ruby on Rails应用程序中,您将使用清单文件来包含所有依赖项。这是来自应用程序.js(默认)清单文件的代码片段,其中包含使用"//="javascript 包含语法的 javascript 文件或路径。

Grails为javascript文件,css,images等使用不同的资源管理插件。您提到的代码

//= require angular/angular.js
//= require_tree views
//= require_self

来自Grails资产管道插件。

资源包术语用于 grails resources 插件,您可以在 ApplicationResource.groovy 文件中声明捆绑包。

当您希望将一组 js 或 css 文件包含在页面中时,您只需要包含清单文件(用于最合适的管道)或需要模块(用于资源)。

这两个插件都有很好的文档可供参考。

//= require angular/angular.js

只是 rails 语法,用于要求依赖项并将其注册到 rails 应用程序。虽然如果你尝试"需要一个角度模块",你的问题有点模糊,但当你声明你的角度模块时,你必须把它列为依赖项。这与轨道完全无关,但看起来像这样:

angular.module('myApp', ['ngRoute', 'ngTouch',])

其中数组中的项目(ngRoute,ngTouch)是成为"myApp"的其他模块。

此页面应该会有所帮助!

最新更新