如何在Node.js中啟用ES模塊

您如何啟用importNode.js中的語法?

現在,許多教程都使用import XXX from 'XXX'ES模塊)語法,而不是const XXX = require('XXX')普通JS) 句法。

如果將其添加到Node.js應用程序,它將無法正常工作。您會收到這樣的錯誤:

unexpected identifier error

unexpected identifier..

解決方案之一是使用巴別塔。如果您已經為您的項目設置了Babel設置,那麼它應該已經為您工作。

但是,您現在不再需要Babel,因為Node具有對ES模塊的實驗性支持,並且由於它是實驗性的,要使其啟用,您必須做三件事。

首先,安裝最新版本的Node.js。它具有最新,最強大的功能。

其次,添加"type": "module"在你的行package.json文件。

第三,使用--experimental-modules調用時標記nodejs

node --experimental-modules app.js

你應該很好走!

一種替代方法是避免添加"type": "module"在你的行package.json文件,而是重命名您的app.js歸檔(或其他)到app.mjs

請注意,現在require()語法將停止工作。

對於可能不支持此標誌的較舊的Node.js版本,我建議您查看esmnpm模塊

免費下載我的Node.js手冊


更多節點教程: