来自CDN的angular2加载我的页面,但我的代码的node_modules中的angular2没有

时间:2015-12-09 19:51:02

标签: angular

当我在index.html中使用以下CDN提供angular2时,我的页面会加载。

<script src="https://code.angularjs.org/2.0.0-alpha.47/angular2.dev.js"></script>

我在node_modules目录的代码中有相同的alpha.47版本。该目录位于包含index.html的angular2-oPost目录的正下方。当我用

替换CDN脚本时
<script src="./angular2-oPost/node_modules/angular2/angular2.js"></script>

页面不再加载。

控制台错误以引用angular2代码的错误开始:

ReferenceError: require is not defined    angular2.js: 4:1
http://localhost/angular2-oPost/angular2/angular2.js    404 not found

然后有很多未找到以http://localhost/angular2-oPost/angular2/开头的人。 。

参考错误在Google的代码中。 404说有些东西正在寻找不存在的目录中的angular2。 angular2.js是否正在寻找其他东西。我应该改变什么?

1 个答案:

答案 0 :(得分:2)

就像Eric说你指的是错误的文件一样,你需要指出:

node_modules / angular2 /捆绑/ angular2.js

node_modules / angular2 /捆绑/ angular2.dev.js

它们的目的在名称本身就很明显,angular2.dev.js意味着在开发环境中使用,另一个用于生产。

我不知道他们之间的所有确切差异,我相信主要的想法是在错误记录中做更少的细节,但我还没有注意到它,而不是我已经付出太多的注意力。

同时检查:
- https://github.com/angular/angular/issues/3458
- angular2.js vs angular2.dev.js

看起来像是什么&#34;应该&#34;是的,但事情正在&#34; beta&#34;看起来像epsilon,所有这些可能都不是真的,或者至少还没有。