【问题标题】:angular-auth0 with browserify says auth0 is undefined带有 browserify 的 angular-auth0 说 auth0 未定义
【发布时间】:2018-01-01 22:09:59
【问题描述】:

我目前正在尝试为我在工作中接手的项目设置 auth0。该项目正在使用 browserify v9.0.8 和 angular 1.6。我正在关注使用 angular-auth0 v2 设置 auth0-js v8.8 的文档。我可以让应用程序注入“auth0.auth0”,但是当我进入 .config 文件并尝试注入 angularAuth0Provider 时,它会告诉我

Uncaught ReferenceError: auth0 is not defined
at /Users/bkelsey/temp/MyApp/public/js/bundle.js:52413:0 <- node_modules/angular-auth0/dist/angular-auth0.js:152:0

app.js

require('./third-party/auth0')

angular.module('MyApp', ['auth0.auth0', 'ui.router', 'moment', 'lo-dash', 'ui.bootstrap.alert', 'ui.bootstrap.tpls', 'ui.bootstrap.dropdown', 'ui.bootstrap.datepicker', 'mgcrea.ngStrap', 'numberFormatter',
  'mgcrea.ngStrap.tooltip'])
  .config(require('./states.js'))

.config 使用的状态文件的片段

module.exports = function ($stateProvider, $urlRouterProvider, $httpProvider, angularAuth0Provider) {

require('.third-party/auth0) 是我必须做的事情才能让它加载 auth0.auth0。加载矩和 lo-dash 的做法是一样的。这就是文件中的全部内容。

var auth0 = require('auth0-js');

module.exports = angular.module('auth0.auth0', [])
  .factory('auth0', function($window) {
    return auth0; 
  });

【问题讨论】:

    标签: browserify auth0


    【解决方案1】:

    我发现的快速而肮脏的解决方法是:

    在您的 app.js 文件中:

    require('./third-party/auth0/src')
    ----------------------------^
    

    参考:https://github.com/auth0/angular-auth0/issues/28

    注意:我还安装了:angular-auth0@beta

     $ npm install angular-auth0@beta -S
    

    【讨论】:

      猜你喜欢
      • 2018-08-27
      • 2016-05-03
      • 2018-10-16
      • 2018-07-21
      • 2020-09-24
      • 1970-01-01
      • 2020-05-12
      • 2017-01-12
      • 2018-04-04
      相关资源
      最近更新 更多