プロジェクトをBabelv5からv6 +にアップグレードするときの「TypeErrornotaconstructor」

DavidParker

私はこのレンガの壁に頭をぶつけて1日経ちましたので、SOに助けを求める時が来たと思います!私はbabelv5からプロジェクトを更新しようとしています、私はpackage.jsonでこれから始めています:

"devDependencies": {
    "babel": "^5.8.21",

"test": "mocha --require babel/register",

v6とv7の両方でbabelにアップグレードしようとしましたが、どちらも成功しませんでした。どちらの場合もTypeError: _application.ApplicationClient is not a constructor、v5で正常に機能するテストを実行しようとすると次のようになります。

import { ApplicationClient } from '../src/wiotp/sdk/application';
...
let client = new ApplicationClient();

例としてv6を使用すると、package.jsonに次のようになります。

  "devDependencies": {
    "babel-cli": "^6.0.0",
    "babel-core": "^6.0.0",
    "babel-preset-env": "^1.7.0",
    "mocha": "6.1.4",

"test": "mocha --require babel-core/register --timeout 5000",

.babelrcファイルを作成しました(以前は存在しませんでした):

{
    "presets": ["env"]
}

私はここで何が起こっているのかを理解しようとして12以上の記事を読み、同様の問題のGoogle検索に基づいて提案された多数の「修正」を実行して元に戻しましたが、ゼロから始めて、それを信じられないほど難しいと感じています最初に実際の問題が何であるか、そしてそれを解決するためにここでbabelがどのように構成されているかについての簡単な平易な英語の説明を入手してください。v5でデフォルトで発生したことが、今は.babelrcで何らかの方法で構成する必要があると思いますが、/ shrugs /はここからどこに行くべきかわかりません。

v5、6、7の違いは言うまでもなく、頭をバベルに巻き付けるのに苦労している人へのアドバイスはありますか?

編集:

src / wiotp / sdk / application /index.jsには次のものがあります。

import { default as ApplicationClient } from './ApplicationClient';

export default {
  ApplicationClient
}

src / wiotp / sdk / application / ApplicationClient.jsに単一のクラスがエクスポートされている場合(テストコードでそのクラスのインスタンスを作成しようとしています):

export default class ApplicationClient extends BaseClient {
  constructor(config) {
ベルギ

src / wiotp / sdk / application /index.jsには次のものがあります。

import { default as ApplicationClient } from './ApplicationClient';

export default {
  ApplicationClient
}

これは恐ろしいことであり、あなたの問題を引き起こしています。そのモジュールはデフォルトで、名前付きエクスポートを使用するのではなく、オブジェクトリテラルをエクスポートします。それはバグかもしれません、そして彼らはどちらかを書くことを意図していました

import { default as ApplicationClient } from './ApplicationClient';
export { ApplicationClient }

または

export { default as ApplicationClient } from './ApplicationClient';

問題を報告し、パッチを提供することをお勧めします。

これがバグとは見なされないが意図的に行われた場合は、コードを次のように変更する必要があります。

import application from '../src/wiotp/sdk/application';
…
let client = new application.ApplicationClient();
//               ^^^^^^^^^^^^

または、元のモジュールから直接インポートします。

import ApplicationClient from '../src/wiotp/sdk/application/ApplicationClient.js';
//                                                          ^^^^^^^^^^^^^^^^^^^^^
…
let client = new ApplicationClient();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angular v5からAngular v6にプロジェクトをアップグレードしたい

分類Dev

プロジェクトをアップグレードするときに、すべてのnugetパッケージを更新する必要がありますか?

分類Dev

Aureliaプロジェクトをバージョンv0.24.0から現在のバージョンv1.2.3にアップグレードする方法

分類Dev

Django1.8から1.9にアップグレードするときのProgrammingError

分類Dev

Django1.8から1.9にアップグレードするときのValueError

分類Dev

IndigoからLunaEclipseにアップグレードするときの構成

分類Dev

プロジェクトをAngular4から6にアップグレードした後、プロジェクトを実行できません

分類Dev

SonarQubeを5.1にアップグレードするときのDependsUponMavenPlugin

分類Dev

Java8にアップグレードするときのSpringIllegalStateExceptions

分類Dev

画像やその他のアセットをロードするときに、Xcodeプロジェクトでディレクトリ/グループ化パスをシミュレートするにはどうすればよいですか?

分類Dev

Flutterアップグレードv3.13後に現在のプロジェクトを実行するとエラーが発生する

分類Dev

JSON を GCP ストレージから bigquery にアップロードするときの混乱

分類Dev

プロジェクトtargetSdkを19から23にアップグレードする方法

分類Dev

java-プロジェクトをgwt2.5.0からgwt2.8.2にアップグレードする方法

分類Dev

Python環境をアップグレードするときに、タイプ 'bytes'のオブジェクトがJSONシリアル化できません

分類Dev

ノードをv8からv14.15.4にアップグレードすると、パッケージをインストールできません

分類Dev

ユーザーがvb6.0プロジェクトソフトウェアからログアウトしたときにネットワークドライバーのマップを解除するにはどうすればよいですか?

分類Dev

角度を1.0.8から1.2.21にアップグレードするときの$ routeProviderエラー

分類Dev

Angular6プロジェクトでブートストラップ3.3.7から4.0に適切にアップグレードする方法

分類Dev

SmartGWTLGPLを5から6の問題にアップグレードする

分類Dev

1.5.xから6.xにアップグレードするときのウィケットデコレータからリスナーへ

分類Dev

cordovaandroidプロジェクトv。2.7をv。4.1.1に直接アップグレードする

分類Dev

Angular CLIプロジェクトをアップグレードするには?

分類Dev

プロジェクトをAngular8にアップグレードする

分類Dev

18.10から19.04にアップグレードするときのPythonエラー

分類Dev

18.10から19.04にアップグレードするときのPythonエラー

分類Dev

既存のプロジェクトをLaravel5.3からLaravel5.5にアップグレードするにはどうすればよいですか?

分類Dev

既存のPadrinoプロジェクトをアップグレードする

分類Dev

opscenterを5.1.1にアップグレードすると、エージェントのアップグレードに失敗し続ける

Related 関連記事

  1. 1

    Angular v5からAngular v6にプロジェクトをアップグレードしたい

  2. 2

    プロジェクトをアップグレードするときに、すべてのnugetパッケージを更新する必要がありますか?

  3. 3

    Aureliaプロジェクトをバージョンv0.24.0から現在のバージョンv1.2.3にアップグレードする方法

  4. 4

    Django1.8から1.9にアップグレードするときのProgrammingError

  5. 5

    Django1.8から1.9にアップグレードするときのValueError

  6. 6

    IndigoからLunaEclipseにアップグレードするときの構成

  7. 7

    プロジェクトをAngular4から6にアップグレードした後、プロジェクトを実行できません

  8. 8

    SonarQubeを5.1にアップグレードするときのDependsUponMavenPlugin

  9. 9

    Java8にアップグレードするときのSpringIllegalStateExceptions

  10. 10

    画像やその他のアセットをロードするときに、Xcodeプロジェクトでディレクトリ/グループ化パスをシミュレートするにはどうすればよいですか?

  11. 11

    Flutterアップグレードv3.13後に現在のプロジェクトを実行するとエラーが発生する

  12. 12

    JSON を GCP ストレージから bigquery にアップロードするときの混乱

  13. 13

    プロジェクトtargetSdkを19から23にアップグレードする方法

  14. 14

    java-プロジェクトをgwt2.5.0からgwt2.8.2にアップグレードする方法

  15. 15

    Python環境をアップグレードするときに、タイプ 'bytes'のオブジェクトがJSONシリアル化できません

  16. 16

    ノードをv8からv14.15.4にアップグレードすると、パッケージをインストールできません

  17. 17

    ユーザーがvb6.0プロジェクトソフトウェアからログアウトしたときにネットワークドライバーのマップを解除するにはどうすればよいですか?

  18. 18

    角度を1.0.8から1.2.21にアップグレードするときの$ routeProviderエラー

  19. 19

    Angular6プロジェクトでブートストラップ3.3.7から4.0に適切にアップグレードする方法

  20. 20

    SmartGWTLGPLを5から6の問題にアップグレードする

  21. 21

    1.5.xから6.xにアップグレードするときのウィケットデコレータからリスナーへ

  22. 22

    cordovaandroidプロジェクトv。2.7をv。4.1.1に直接アップグレードする

  23. 23

    Angular CLIプロジェクトをアップグレードするには?

  24. 24

    プロジェクトをAngular8にアップグレードする

  25. 25

    18.10から19.04にアップグレードするときのPythonエラー

  26. 26

    18.10から19.04にアップグレードするときのPythonエラー

  27. 27

    既存のプロジェクトをLaravel5.3からLaravel5.5にアップグレードするにはどうすればよいですか?

  28. 28

    既存のPadrinoプロジェクトをアップグレードする

  29. 29

    opscenterを5.1.1にアップグレードすると、エージェントのアップグレードに失敗し続ける

ホットタグ

アーカイブ