Bana sorun veren bir ApolloServer projem var, bu yüzden onu güncelleyebileceğimi ve en son Babel'i kullanırken sorunlarla karşılaşabileceğimi düşündüm. Benim "index.js":
require('dotenv').config()
import {startServer} from './server'
startServer()
Ve çalıştırdığımda "SyntaxError: import ifadesi modül dışında kullanılamıyor" hatası alıyorum. İlk olarak TPTB * 'yi bu modülün (başarılı olmayan) olduğuna ikna etmek için bir şeyler yapmaya çalıştım. Bu yüzden "içe aktarma" yı bir "zorunlu" olarak değiştirdim ve bu işe yaradı.
Ama şimdi bana aynı hatayı veren diğer dosyalarda yaklaşık iki düzine "ithalat" var.
* Eminim sorunumun kökeni, bu konuda neyin şikayet ettiğinden bile emin olmam. Babil 7 olduğunu varsaydım (Babel 6'dan geliyorum ve ön ayarları değiştirmek zorunda kaldım çünkü)% 100 emin değilim.
Çözümler için bulduğum şeylerin çoğu düz Düğüm için geçerli görünmüyor. Buradaki gibi:
"Yakalanmamış Sözdizimi Hatası: Beklenmeyen tanımlayıcı" veren ES6 modülü içe aktarma
"Type = module" eklenerek çözüldüğünü söylüyor, ancak bu genellikle HTML'de yok, ki hiçbiri yok. Ayrıca projemin eski hazır ayarlarını kullanmayı denedim:
"presets": ["es2015", "stage-2"],
"plugins": []
Ancak bu bana başka bir hata veriyor: "Hata: Eklenti / Hazır Ayar dosyalarının nesneleri dışa aktarmasına izin verilmiyor, sadece işlevler."
GÜNCELLEME: İşte başladığım bağımlılıklar:
"dependencies": {
"@babel/polyfill": "^7.6.0",
"apollo-link-error": "^1.1.12",
"apollo-link-http": "^1.5.16",
"apollo-server": "^2.9.6",
"babel-preset-es2015": "^6.24.1",
jest.config.js
yapmak 'ts-jest/presets/js-with-ts'
- hala başka sorunlar var, ancak bu büyük sorunu çözdü. ..... ah evet, benim sorunum ilgili test edildi ... normal yapıları iyiydi