Не може да се преобразува в браузъра експортиране по подразбиране

Редактиране Това беше маркирано като дубликат на въпрос, който няма използваеми отговори. Ето как го адресирах:

var BASE = 'http://localhost:3001/'
export let {BASE_URL, LOGIN_URL, LOGIN_USER, LOGOUT_USER} = {
  BASE_URL: BASE,
  LOGIN_URL: BASE + 'sessions/create',
  SIGNUP_URL: BASE + 'users',
  LOGIN_USER: 'LOGIN_USER',
  LOGOUT_USER: 'LOGOUT_USER'
}

Оригинален въпрос Проучвам някакъв код на React от тук. Той има npm скрипт за браузъриране, който е:

"browserify --extension=.jsx --extension=.js src/app.jsx | uglifyjs > build/build.js"

Въпреки това не мога да стартирам това, тъй като просто откача от кода ES6. Не съм сигурен каква настройка са имали авторите. Затова промених моя на:

"browserify --extension=.jsx --extension=.js src/app.jsx \
 -t [ babelify --presets [ es2015 react ] ] | uglifyjs > build/build.js"

Това вече се изгражда „добре“, с изключение на това, че кодът, който е експортиран с помощта на exports default, е недефиниран като във файл, който съдържа:

var BASE_URL = 'http://localhost:3001/'
export default {
  BASE_URL: BASE_URL,
  LOGIN_URL: BASE_URL + 'sessions/create',
  SIGNUP_URL: BASE_URL + 'users',
  LOGIN_USER: 'LOGIN_USER',
  LOGOUT_USER: 'LOGOUT_USER'
}

Във файла, който го импортира:

import { LOGIN_URL, SIGNUP_URL } from '../constants/LoginConstants'

LOGIN_URL и SIGNUP_URL са недефинирани.

Някаква представа какво се случва?


person cyberwombat    schedule 31.12.2015    source източник
comment
Мисля, че експортирането по подразбиране приема само функция и израз. за обект трябва да направите export { }   -  person Pardeep Dhingra    schedule 31.12.2015
comment
@PardeepDhingra да, подозирам, че този код е написан, докато все още е в режим на чернова. Не съм сигурен обаче къде да намеря ясна спецификация. Връзки като тази people.mozilla.org/~jorendorff/es6-draft.html списък export default 42; като валиден, така че малко неясен.   -  person cyberwombat    schedule 31.12.2015
comment
developer.mozilla.org/en-US/docs/ Web/JavaScript/Reference/   -  person Pardeep Dhingra    schedule 31.12.2015