サーバーレスフレームワークを使用してAWS Lambdaを使って作業しています、私は_nodejs8.10
_から_nodejs10.x
_のランタイムを変更しました、それから私はerrortraceを得ました、
_{"errorType":"Runtime.ImportModuleError","errorMessage":"Error: Cannot find module 'jmespath'","stack":["Runtime.ImportModuleError: Error: Cannot find module 'jmespath'"," at _loadUserApp (/var/runtime/UserFunction.js:100:13)"," at Object.module.exports.load (/var/runtime/UserFunction.js:140:17)"," at Object.<anonymous> (/var/runtime/index.js:36:30)"," at Module._compile (internal/modules/cjs/loader.js:701:30)"," at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)"," at Module.load (internal/modules/cjs/loader.js:600:32)"," at tryModuleLoad (internal/modules/cjs/loader.js:539:12)"," at Function.Module._load (internal/modules/cjs/loader.js:531:3)"," at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)"," at startup (internal/bootstrap/node.js:283:19)"]}
_
この問題の原因とは何ですか?
私たちのプロジェクトでも同じ問題が発生しました。ファイルのインポートと同じで問題でした。私達のファイル名xabc.js
および_のようにインポートされたXabc.js
vscodeは不満ではなく適切な輸入を示していました
パスを調整する前に、Package.json(S)ファイルにリストされている依存関係を確認して確認する前に、予備ステップとして追加したいと思います。
[。]私はこのエラー "runtime.importModuleError"、 "errorMessage": "エラー:" ErrorMessage ":" Error:AWS CloudWatchログでモジュール '何か'が発生することができません。私のプロジェクトで複数のサブプロジェクト/サブフォルダが複数あるため、自分自身のサブプロジェクト/サブフォルダがあるために発生しました。 package.jsonファイル。モジュールがSubprojectのPackage.jsonで正しく参照されていることを確認してください。
[。]地元のDevでは、Base/Global Package.jsonに依存している可能性があり、それが機能していると思っています - しかし、Lambdaを展開すると、ビルド中に発生するNPMインストールには新しく必要なモジュールが含まれていません。ローカルサブプロジェクトのPackage.jsonでは参照されていないためです。