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?
If it fits your use case you can make the non-default export a property of your default export. I find it makes for cleaner code.
Then, when importing you only need to import the default:
Then, you use it like so:
That is not valid syntax. You can do
or even just
or shorten the whole file to
Your imports are also incorrect, you'll want to do
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.
and
You can export multiple objects like this in ES6
Then, when importing you do it like this:
You can read all about import and export here.