तो ava build-in ES2015 support के साथ आता है, जो मेरी वास्तविक परीक्षण फ़ाइलों के लिए ठीक काम करता है। हालांकि, जब मैं करता हूँava: सिंटेक्स त्रुटि: अप्रत्याशित टोकन आयात
import {newUser, createUser, login} from './helpers/user';
मैं import
और सहायक फ़ाइल में निर्यात का उपयोग नहीं कर सकते हैं, मैं तो मिलती है:
Users/rowe/Code/fv/foxvision-api/test/api/helpers/user.js:1
(function (exports, require, module, __filename, __dirname) { import request from 'supertest';
SyntaxError: Unexpected token import
मैं कोई विशेष कोलाहल विन्यास परीक्षण फ़ाइलों के लिए के रूप में स्थापित किया है यह बॉक्स से बाहर काम करता है। क्या कोई मुझे बता सकता है कि सहायक निर्भरता क्यों बेबेल के साथ पारदर्शी नहीं होती है? test/**/helpers
का उपयोग ava convention का भी पालन कर रहा है।
धन्यवाद, रॉबिन
समाधान
तो thangngoc89 के समाधान पर आधारित है, जो मैं बनाने के लिए किया था यह काम था:
- एक
.babelrc
सामग्री के साथ जोड़ें:
{
"presets": [
"es2015",
"stage-2"
],
"plugins": [
"espower",
"transform-runtime"
]
}
- जोड़ा
package.json
लिए: AVA केवल परीक्षण फ़ाइलों transpile
"ava": {
"require": ["babel-register"],
"babel": "inherit"
}
'" की आवश्यकता होती है ": [" कोलाहल से रजिस्टर "],' package.json में भले ही आवश्यक है http://babeljs.io/ दस्तावेज़/सेटअप/# स्थापना का उल्लेख नहीं है। –