我目前正在尝试为我在工作中接手的项目设置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;
});
答案 0 :(得分:0)
我发现的快速而肮脏的修复是:
require('./third-party/auth0/src')
----------------------------^
参考:https://github.com/auth0/angular-auth0/issues/28
注意:我还安装了:angular-auth0 @ beta
$ npm install angular-auth0@beta -S