简体   繁体   English

MeanJS-将Angular集成到index.html文件中

[英]MeanJS - integrate Angular in index.html file

I'm coming from a LAMP background, and as a learning project I downloaded MEAN.JS so I can dive into the MEAN stack. 我来自LAMP背景,并且作为一个学习项目,我下载了MEAN.JS,因此可以深入MEAN堆栈。 I got the whole thing running, but I feel like I'm missing something... 我让整个事情都运转了,但是我觉得我缺少了一些东西...

I followed all of the steps at http://meanjs.org/generator.html , got Mongo running, got my server running, etc. My index.html file loads on localhost:3000 and life is good. 我遵循了http://meanjs.org/generator.html上的所有步骤,运行了Mongo,运行了我的服务器,等等。我的index.html文件加载在localhost:3000上,日子过得很好。

So in my mind, I'm going down the checklist... 所以在我看来,我正在核对清单...

MongoDB - Check (running after executing mongod.exe). MongoDB-检查(在执行mongod.exe之后运行)。

Node - Check (server is running after executing grunt). 节点-检查(执行grunt后服务器正在运行)。

Express - Check (tied to Node as server). Express-选中(并列为作为服务器的Node)。

Angular - ....?? 角-.... ??

I see that installing MEAN.JS installed several folders for Angular, but I don't think my index.html file is magically "working" for Angular. 我看到安装MEAN.JS为Angular安装了多个文件夹,但我认为我的index.html文件对于Angular来说并不是魔术般的“工作”。 In fact, to get Angular working, I had to do it the good old fashioned way in my head element: 实际上,要使Angular正常工作,我必须在脑袋中以老式的方式进行:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>

So what did MEAN.JS actually do here? 那么MEAN.JS在这里实际上做了什么? And how should I be integrating Angular if not this way? 如果不是这样,我应该如何集成Angular? I'd appreciate any help here on this. 我很乐意为您提供帮助。

Thanks! 谢谢!

Angular best practices is to load scripts not in the HEAD, but in the end of documenet before the tag. Angular最佳实践是不在HEAD中加载脚本,而是在标记之前的documenet末尾加载脚本。 Scroll to the end of your html file, maybe it's here. 滚动到html文件的末尾,也许就在这里。

    !-- Application JavaScript Files -->
    <script src="lib/angular/angular.js" type="text/javascript"></script>
    <script src="lib/angular-resource/angular-resource.js" type="text/javascript"></script>
    <script src="lib/angular-animate/angular-animate.js" type="text/javascript"></script>
    <script src="lib/angular-ui-router/release/angular-ui-router.js" type="text/javascript"></script>
    <script src="lib/angular-ui-utils/ui-utils.js" type="text/javascript"></script>
    <script src="lib/angular-bootstrap/ui-bootstrap-tpls.js" type="text/javascript"></script>
    <script src="config.js" type="text/javascript"></script>
    <script src="application.js" type="text/javascript"></script>
    .................//..............................
    <script src="modules/users/controllers/settings.client.controller.js" type="text/javascript"></script>
    <script src="modules/users/services/authentication.client.service.js" type="text/javascript"></script>
    <script src="modules/users/services/users.client.service.js" type="text/javascript"></script>
    <!-- Livereload script rendered -->
    <script src="http://localhost:35729/livereload.js" type="text/javascript"></script>
</body>

If <script src="lib/angular/angular.js"... is not here check meanJsFolder/public/lib for the presence of these libraries 如果<script src="lib/angular/angular.js"...不在此处,请检查meanJsFolder / public / lib是否存在这些库

\angular
\angular-animate
\angular-bootstrap
.......
\bootstrap
\jquery

If lib folder is empty - something happens with Bower - package manager for frontend. 如果lib文件夹为空Bower发生了某些情况-前端程序包管理器。 It installs all angular libraries. 它会安装所有角度库。

It turns out my question was answered here: 原来我的问题在这里得到了回答:

Uncaught ReferenceError: angular is not defined - Mean.IO 未捕获的ReferenceError:未定义角度-Mean.IO

In short, I opened /public/lib/bootstrap/ and found my bower.json file. 简而言之,我打开了/ public / lib / bootstrap /并找到了bower.json文件。 I added in the lines, noted in the above link, ie: 我在上面的链接中提到的行中添加了内容,即:

  {
  "name": "mean",
  "version": "0.3.0",
  "dependencies": {
    "angular": "latest",
    "angular-resource": "latest",
    "angular-cookies": "latest",
    "angular-mocks": "latest",
    "angular-route": "latest",
    "bootstrap": "latest",
    "angular-bootstrap": "0.10.0",
    "angular-ui-router": "#master"
  }

Then ran bower update and my page loaded. 然后运行凉亭更新并加载我的页面。

Enter "bower install" in the CLI. 在CLI中输入“ bower install”。 That will install the angular library and place it in its designated directory. 这将安装角度库并将其放置在其指定目录中。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM