修改这被标记为没有可用答案的问题的副本。以下是我如何解决它:
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'
}
原始问题 我正在探索来自here的一些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
未定义。
知道发生了什么事吗?