在ES6中导出多个变量? [英] Export more than one variable in 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屋!