[英]Babel cannot find module core/splash Node.js
我有一個由其他開發人員編寫的Node.js項目,由於Babel無法(可能)無法跟蹤模塊導入的正確路徑,因此我在執行時遇到了麻煩:
main.js中有一行import Splash from 'core/splash'
讀取import Splash from 'core/splash'
。 該項目的main.js文件位於路徑"project_name/webapp/core/main.js"
。 "project_name/webapp/core/"
目錄還包含一個名為splash.js
的文件,但據我了解,它不是軟件包因為沒有關聯的package.json。 我是否可以假設上面的導入行正在嘗試加載此文件,但是由於它不是軟件包而導致失敗,或者僅僅是因為我沒有正確理解目錄結構?
我執行main.js
使用命令babel-node .\\webapp\\core\\main.js
我收到的確切錯誤是:
Error: Cannot find module 'core/splash'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
Node.js版本v8.11.3,babel-cli版本^ 6.26.0,全球安裝的Babel。
如果在import語句中指定了絕對路徑(即core/splash
),則Node.js將假定您在node_modules
目錄中引用了npm模塊。
在此示例中,它將查找名為core
的模塊,該模塊包含文件splash.js
。
如果要導入屬於自己的源代碼(不是從npm
注冊表中安裝)的模塊,請改用相對路徑。
如果main.js
和splash.js
位於同一目錄core
,則正確的import語句是:
import Splash from './splash'
前導./
告訴Node.js:“這是一個相對路徑,從當前模塊的目錄開始。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.