エラー:モジュール 'nexmo'が見つかりません&エラーTS2307:モジュールnexmoが見つかりません

ニコスくん

だから私はNestJsフレームワークとtypescriptを使っています。

Nexmoのノードライブラリを使用して2要素認証(SMS)を追加するように依頼されましたここに彼らのウェブサイトからのリンクがあります:https//dashboard.nexmo.com/getting-started/verify

開発モードでは、すべてが約束どおりに機能しました。

しかし、本番用にビルドしようとすると、次のエラーが発生しました。

Error: Cannot find module 'nexmo'

それで私はそれについてグーグルを始めました。

私は最初にインポートと要求について読みました

私のNestJsプロジェクトのほとんどすべてがインポートで動作します。

しかし、requireを使用しても問題がない場合があることを覚えています。たとえば、これら2つを使用する必要がある場合、問題はありませんでした。

const axios = require('axios');
const xml2js = require('xml2js');

それから私は同様の問題を抱えている人々に出くわしました、そして彼らは彼らのtsconfig.jsonを少し修正することによってそれらを解決することができました。

「moduleResolution」:「classic 」の代わりに「moduleResolution」:「node」を追加したものもあれば「module」:「commonjs」「module」:「AMD」または「module」:「ESNext」に変更したものもあります。

私はこれらすべてを無駄に試しました。エラーが次のように変化することがありました。

Error: Cannot find module 'nexmo' 

に:

error TS2307: Cannot find module nexmo

それから私はこの問題についてもっと理解するためにここを読み始めました:https//www.typescriptlang.org/docs/handbook/module-resolution.html

繰り返しますが、解決策が見つかりませんでした。

私の友人は、インストールについて何かを確認するために私に言ったタイピングをしかしNestJsはすでに使用しています@types私が読んだから、タイピングのより更新されたバージョンです。

それ以外は運がなかった。私が理解しているのは、プロジェクトをtsからjsにコンパイルする必要があり、何らかの理由でNestJsがnode_modulesフォルダーでnexmoを見つけることができないということだけです。

あなたは私を助けたり、正しい道に導いてくれますか?

ケリーJアンドリュース

わかりました-新規インストールからいくつかのことを試しました。これが私が仕事に取り掛かったものです。

//tsconfig.json

{
  "compilerOptions": {
    "module": "commonjs",
    "declaration": true,
    "removeComments": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "allowSyntheticDefaultImports": true,
    "esModuleInterop": true, <- this seems to be the important one here
    "target": "es2017",
    "sourceMap": true,
    "outDir": "./dist",
    "baseUrl": "./",
    "incremental": true
  }
}

//app.controller.ts

import { Controller, Get } from '@nestjs/common';
import { AppService } from './app.service';
import Nexmo from 'nexmo';

const nexmo = new Nexmo({
  apiKey: '',
  apiSecret: '',
});

@Controller()
export class AppController {
  constructor(private readonly appService: AppService) {}

  @Get()
  getHello(): string {
    console.log(nexmo.verify);
    return this.appService.getHello();
  }
}

それから私は走った

~/G/A/test-nest> master > nest build
~/G/A/test-nest >master >node ./dist/main
[Nest] 21347   - 08/19/2020, 11:36:27 AM   [NestFactory] Starting Nest application...
[Nest] 21347   - 08/19/2020, 11:36:27 AM   [InstanceLoader] AppModule dependencies initialized +18ms
[Nest] 21347   - 08/19/2020, 11:36:27 AM   [RoutesResolver] AppController {}: +7ms
[Nest] 21347   - 08/19/2020, 11:36:27 AM   [RouterExplorer] Mapped {, GET} route +3ms
[Nest] 21347   - 08/19/2020, 11:36:27 AM   [NestApplication] Nest application successfully started +3ms

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

エラーTS2307:モジュール './product'が見つかりません

分類Dev

エラーTS2307:moment-date-adapter.d.tsにモジュール「moment」が見つかりません

分類Dev

TypescriptコンパイラエラーTS2307:モジュール 'jquery'が見つかりません

分類Dev

角度2:エラーTS2307:モジュール 'socket.io-client'が見つかりません

分類Dev

エラーTS2307:HttpClientModuleのモジュール '@ angular / common / http'が見つかりません

分類Dev

エラーTS2307:モジュール '@ angular / core'が見つかりません

分類Dev

エラーTS2307:モジュール '@ microsoft / sp-webpart-base'が見つかりません

分類Dev

Angular-エラーTS2307:モジュール 'ngx-bootstrap / modal'が見つかりません

分類Dev

Angular2 TypeScript - エラー TS2307: モジュール 'angular2/forms' が見つかりません

分類Dev

TS2307ビルド:モジュール「lodash」が見つかりません

分類Dev

TS2307:モジュール「express」が見つかりません

分類Dev

ReactでモジュールTS2307が見つかりません

分類Dev

ReactでモジュールTS2307が見つかりません

分類Dev

TS2307:モジュール '〜express / lib / express'が見つかりません

分類Dev

TS2307: モジュール 'angular' が見つかりません

分類Dev

index.d.tsエラーTS2307:自分のモジュールのモジュールが見つかりません

分類Dev

Angular 5:src / app / app.module.ts(24,24)のエラー:エラーTS2307:モジュール「https」が見つかりません

分類Dev

ランタイムエラー:エラーTS2307:モジュール「リーフレット」が見つかりません

分類Dev

Angular:ExcelJSを使用してExcelをエクスポートできません-エラーTS2307:モジュール「ストリーム」が見つかりません-エラーTS2503:名前空間「NodeJS」が見つかりません

分類Dev

NRWL NXインポートlibエラーTS2307:モジュール '@ eduboard / interfaces'が見つかりません

分類Dev

エラー:モジュール './'が見つかりません

分類Dev

Angular 5 ngx-modialogエラーTS2307:モジュール 'ngx-modialog / plugins / vex'が見つかりません

分類Dev

Angular 5 ngx-modialogエラーTS2307:モジュール 'ngx-modialog / plugins / vex'が見つかりません

分類Dev

Typescriptはローカルes6モジュールを見つけることができません。エラーTS2307:モジュールが見つかりません

分類Dev

Angular 2(ヒーローのツアー)チュートリアル:src / app / mock-heroes.ts(1,22)のエラー:エラーTS2307:モジュール './hero'が見つかりません

分類Dev

TS2307:モジュール(すべてのモジュール)が見つかりません-フォルダーを移動した後

分類Dev

Heroku +ノード:モジュールエラーが見つかりません

分類Dev

モジュールが見つかりません:エラー:「ts-loader」を解決できません

分類Dev

エラー:モジュール 'app / MyComponent / MyComponent.module'が見つかりませんエラー:モジュールが見つかりません

Related 関連記事

  1. 1

    エラーTS2307:モジュール './product'が見つかりません

  2. 2

    エラーTS2307:moment-date-adapter.d.tsにモジュール「moment」が見つかりません

  3. 3

    TypescriptコンパイラエラーTS2307:モジュール 'jquery'が見つかりません

  4. 4

    角度2:エラーTS2307:モジュール 'socket.io-client'が見つかりません

  5. 5

    エラーTS2307:HttpClientModuleのモジュール '@ angular / common / http'が見つかりません

  6. 6

    エラーTS2307:モジュール '@ angular / core'が見つかりません

  7. 7

    エラーTS2307:モジュール '@ microsoft / sp-webpart-base'が見つかりません

  8. 8

    Angular-エラーTS2307:モジュール 'ngx-bootstrap / modal'が見つかりません

  9. 9

    Angular2 TypeScript - エラー TS2307: モジュール 'angular2/forms' が見つかりません

  10. 10

    TS2307ビルド:モジュール「lodash」が見つかりません

  11. 11

    TS2307:モジュール「express」が見つかりません

  12. 12

    ReactでモジュールTS2307が見つかりません

  13. 13

    ReactでモジュールTS2307が見つかりません

  14. 14

    TS2307:モジュール '〜express / lib / express'が見つかりません

  15. 15

    TS2307: モジュール 'angular' が見つかりません

  16. 16

    index.d.tsエラーTS2307:自分のモジュールのモジュールが見つかりません

  17. 17

    Angular 5:src / app / app.module.ts(24,24)のエラー:エラーTS2307:モジュール「https」が見つかりません

  18. 18

    ランタイムエラー:エラーTS2307:モジュール「リーフレット」が見つかりません

  19. 19

    Angular:ExcelJSを使用してExcelをエクスポートできません-エラーTS2307:モジュール「ストリーム」が見つかりません-エラーTS2503:名前空間「NodeJS」が見つかりません

  20. 20

    NRWL NXインポートlibエラーTS2307:モジュール '@ eduboard / interfaces'が見つかりません

  21. 21

    エラー:モジュール './'が見つかりません

  22. 22

    Angular 5 ngx-modialogエラーTS2307:モジュール 'ngx-modialog / plugins / vex'が見つかりません

  23. 23

    Angular 5 ngx-modialogエラーTS2307:モジュール 'ngx-modialog / plugins / vex'が見つかりません

  24. 24

    Typescriptはローカルes6モジュールを見つけることができません。エラーTS2307:モジュールが見つかりません

  25. 25

    Angular 2(ヒーローのツアー)チュートリアル:src / app / mock-heroes.ts(1,22)のエラー:エラーTS2307:モジュール './hero'が見つかりません

  26. 26

    TS2307:モジュール(すべてのモジュール)が見つかりません-フォルダーを移動した後

  27. 27

    Heroku +ノード:モジュールエラーが見つかりません

  28. 28

    モジュールが見つかりません:エラー:「ts-loader」を解決できません

  29. 29

    エラー:モジュール 'app / MyComponent / MyComponent.module'が見つかりませんエラー:モジュールが見つかりません

ホットタグ

アーカイブ