Редактиране Това беше маркирано като дубликат на въпрос, който няма използваеми отговори. Ето как го адресирах:
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
са недефинирани.
Някаква представа какво се случва?
export { }
- person Pardeep Dhingra   schedule 31.12.2015export default 42;
като валиден, така че малко неясен. - person cyberwombat   schedule 31.12.2015