在ES6中导出多个变量? [英] Export more than one variable in ES6?

查看:3646
本文介绍了在ES6中导出多个变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在ES6中导出多个变量:



exports.js

  var TestObject = Parse.Object.extend('TestObject')
var Post = Parse.Object.extend('Post')

导出默认TestObject
export post

main.js:



$'code'从'../store'导入TestObject
import从'../store'发布

var testObject = new TestObject()/ / use以同样的方式
testObject.save(json).then(object => {
console.log('yay!it working',object)
})

我知道只有一个默认值,所以我只使用 default 在第一个项目。



但是,我收到这个错误信息:

 code>模块构建失败:SyntaxError:/home/alex/node/my-project/src/store/index.js:意外的令牌(9:7)
7 |
8 |导出默认值TestObject
> 9 |导出帖子

也许我做错了吗?

解决方案

这是无效的语法。你可以做

  export {Post} 

甚至只是

  export var Post = Parse.Object.extend('Post' )

或将整个文件缩短到

  export default Parse.Object.extend('TestObject')
export var Post = Parse.Object.extend('Post')

您的进口商也会收录,您需要执行

 code> import TestObject,{Post} from'../store'

这是if你真的想要一个默认的导出和一个单独的命名导出。你也可以只做两个命名的export,如果你想要的话没有默认,例如

  export var TestObject = Parse.Object.extend ('TestObject'),
Post = Parse.Object.extend('Post')

  import {TestObject,Post} from'../store'


I'm trying to export more than one variable in ES6:

exports.js

var TestObject = Parse.Object.extend('TestObject')
var Post = Parse.Object.extend('Post')

export default TestObject
export Post

main.js:

import TestObject from '../store'
import Post from '../store'

var testObject = new TestObject() // use Post in the same way
testObject.save(json).then(object => {
  console.log('yay! it worked', object)
})

I understand that there's only one default value so I only used default in the first item.

However, I get this error message:

Module build failed: SyntaxError: /home/alex/node/my-project/src/store/index.js: Unexpected token (9:7)
   7 | 
   8 | export default TestObject
>  9 | export Post

Maybe I'm doing it the wrong way?

解决方案

That is not valid syntax. You can do

export {Post}

or even just

export var Post = Parse.Object.extend('Post')

or shorten the whole file to

export default Parse.Object.extend('TestObject')
export var Post = Parse.Object.extend('Post')

Your imports are also incorret, you'll want to do

import TestObject, {Post} from '../store'

This is if you really want a single default export and a separate named export. You can also just make two named exports and have no default if you want, e.g.

export var TestObject = Parse.Object.extend('TestObject'),
    Post = Parse.Object.extend('Post')

and

import {TestObject, Post} from '../store'

这篇关于在ES6中导出多个变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆