Я знаю, что если существует некоторая циклическая зависимость, импортированная константа становится неопределенной. Однако в моем коде нет циклической зависимости. Импорт из других файлов работает. За исключением файла, экспортирующего только одну константу и не импортирующего.
src / testdir / constants. js
export const LOGIN_URL = '/home/hello.htm';
src / utils / ax ios -decorator. js
import axios from 'axios';
import promise from 'promise';
import { LOGIN_URL } from '../testdir/constants';
// Add a request interceptor
var axiosInstance = axios.create();
axiosInstance.interceptors.response.use(function (response) {
if(response.request.responseURL.endsWith(LOGIN_URL)){
let error = {response : {status: 401}};
return promise.reject(error);
}
return response;
}, function (error) {
// Do something with request error
return promise.reject(error);
});
export default axiosInstance;
в вышеуказанном файле LOGIN_URL становится неопределенным. Я также попытался проанализировать код с помощью madge + graphviz, и он также показывает отсутствие циклической зависимости .
Благодарим за помощь в решении проблемы.