我在一个遗留应用中有一个javascript模块。
var auth = function ($) {
this.getAccessToken = function () {
$.get("Secured/Token")
.done(function (data) {
return data;
})
.fail(function (e) {
// assumes the user's session has expired
if (e.status = 401) location.reload();
})
}
};然后,在我的新应用程序中使用relay/react。
import Relay from 'react-relay';
import auth from './auth.js'
export function injectGraphQLServer() {
var token = auth.getAccessToken();
Relay.injectNetworkLayer(
new Relay.DefaultNetworkLayer('http://localhost:3000/graphql', {
credentials: 'omit',
headers: {
Authorization: 'Bearer '
},
})
);
}; 但auth变量未定义。我该怎么做呢?这是允许的吗?
发布于 2016-11-10 08:44:39
因此,使用exports-loader,这现在应该可以工作了。
import Relay from 'react-relay';
var auth = require('exports?auth!./auth.js');
export function injectGraphQLServer() {
var token = auth.getAccessToken();
Relay.injectNetworkLayer(
new Relay.DefaultNetworkLayer('http://localhost:3000/graphql', {
credentials: 'omit',
headers: {
Authorization: 'Bearer ' + auth().getAccessToken();
},
})
);
}; https://stackoverflow.com/questions/40502427
复制相似问题