使用browserify的angular-auth0表示auth0未定义

时间:2017-07-21 16:58:21

标签: browserify auth0

我目前正在尝试为我在工作中接手的项目设置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。加载时刻和低速行程是一样的。这就是文件中的所有内容。

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

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

1 个答案:

答案 0 :(得分:0)

我发现的快速而肮脏的修复是:

在app.js文件中:

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

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

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

 $ npm install angular-auth0@beta -S