簡體   English   中英

Babel無法找到模塊核心/啟動Node.js

[英]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.jssplash.js位於同一目錄core ,則正確的import語句是:

import Splash from './splash'

前導./告訴Node.js:“這是一個相對路徑,從當前模塊的目錄開始。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM