无法浏览导出默认语句

时间:2015-12-31 06:25:33

标签: node.js browserify babeljs

修改这被标记为没有可用答案的问题的副本。以下是我如何解决它:

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_URLSIGNUP_URL未定义。

知道发生了什么事吗?

0 个答案:

没有答案