に@vendorname/functions
よると、ファイルシステムに存在しないモジュールがありますnpm list
$ npm ls @vendorname/functions
[email protected] C:\Users\mikem\OneDrive\Documents\myapp\myapp
`-- (empty)
また、デモファイルによると存在しません:
$ node
> require("@vendorname/functions")
{ Error: Cannot find module '@vendorname/functions'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
at Function.Module._load (internal/modules/cjs/loader.js:506:25)
at Module.require (internal/modules/cjs/loader.js:636:17)
at require (internal/modules/cjs/helpers.js:20:18) code: 'MODULE_NOT_FOUND' }
ただし、親フォルダーC:\Users\mikem\OneDrive\Documents\myapp\myapp
にモジュールを使用するソフトウェアがあり、それは機能します。
let vendornameFunctions = require("@vendorname/functions"),
log(`>>> MYSTERY FILE IS BEING IMPORTED ${JSON.dumps(vendornameFunctions, null, 2)}`);
戻り値:
>>> MYSTERY FILE IS BEING IMPORTED {
"events": {},
"queues": {},
"tables": {},
"html": {},
"json": {},
"css": {},
"js": {},
"text": {},
"xml": {}
}
この動作を確実に再現できます。モジュールがディスク上のどこからロードされているかを確認するにはどうすればよいですか?
require.resolve
モジュールへのパスを取得するために使用できます。
console.log(require.resolve("@vendorname/functions"));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加