【问题标题】:Require is not defined? Todd Motto Angular 1.5 starter tutorial需求未定义? Todd Motto Angular 1.5 入门教程
【发布时间】:2016-09-17 00:27:34
【问题描述】:

我正在尝试启动 Todd 座右铭的 Angular 1.5 教程,但在添加所有依赖项并运行 npm install 后,运行 npm start 会在浏览器中出现 require is not defined 错误?谁能告诉我怎么了?

种子项目可以在这里找到:https://github.com/toddmotto/ultimate-angular-master-seed

vendor.js:39766 Uncaught ReferenceError: require is not defined
vendor.js:4640 Uncaught Error: [$injector:modulerr] Failed to instantiate module root due to:
Error: [$injector:modulerr] Failed to instantiate module components due to:
Error: [$injector:modulerr] Failed to instantiate module components.auth due to:
Error: [$injector:modulerr] Failed to instantiate module firebase due to:
Error: [$injector:nomod] Module 'firebase' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.5.8/$injector/nomod?p0=firebase

【问题讨论】:

    标签: javascript angularjs gulp babeljs


    【解决方案1】:

    如您所见,模块“firebase”不可用!所以解决这个问题的最快方法是添加这个库:

    转到src 文件夹并更改此行

     <script src="js/vendor.js"></script>
     <script src="js/bundle.js"></script>
    

     <script src="https://cdn.firebase.com/js/client/2.2.2/firebase.js"></script>
      <script src="js/vendor.js"></script>
      <script src="js/bundle.js"></script>
      <script src="https://cdn.firebase.com/libs/angularfire/1.0.0/angularfire.min.js"></script>
    

    我建议您联系他并寻求解决方案,这只是您解决问题的一个快速提示,但目前可能不是最好的。

    【讨论】:

    • 这不起作用,因为该文件还需要许多其他模块和文件。
    • 嗯,它会像我自己一样工作,只是克隆了你给我的内容并添加了这些行,它可以工作,但就像我说的你需要和 Todd 谈谈来解决这个问题,
    • 运行 npm start 时,我确实看到 hello world 和 firebase 错误消失了,尽管检查控制台仍然显示 require 未定义。
    【解决方案2】:

    Todd 座右铭在种子项目中已解决问题。看起来这是由新版本的 fire base 引起的,它添加了破坏代码的 require 语法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-26
      • 2017-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-13
      相关资源
      最近更新 更多