nodejs不支援import語句,原因:nodejs採用的是CommonJS的模組化規範,使用require語句引入模組;而import是ES6的模組化規範關鍵字。
本教學操作環境:windows7系統、nodejs 12.19.0版,DELL G3電腦。
nodejs不支援import語句。
#原因:nodejs採用的是CommonJS的模組化規範,使用require引入模組;而import是ES6的模組化規範關鍵字。
而有時又需要使用import,要怎麼做?
想要使用import,必須引入babel轉義支持,透過babel進行編譯,使其變成node的模組化程式碼。
在node中使用import/export的方法:
想要使用import,必須引入babel轉義支持,透過babel進行編譯,使其變成node的模組化程式碼。
我們可以在命令列中使用
babel-node
指令來進行編譯,babel-node
指令不是獨立安裝,在Babel 7 .X 版本前,需要透過安裝babel-cli
套件取得;在Babel 7.X 版本,需要安裝@babel/core、@babel/cli 兩個套件。
說明:此處以7.X 之前的版本舉例,7.X 版本可去官網查找對應包的使用用例
安裝必要的插件
全域安裝babel-cli
npm install babel-cli -g
安裝babel-preset-env
npm install babel-preset-env -D
然後原來是node server.js,改這樣呼叫:babel-node --presets env server.js
要注意的是如果只是為了babel-node 這個指令,安裝babel-cli 會載入安裝很多資源和模組,因為效能考慮不建議在生產環境使用。自己在開發調試的時候,可以鼓搗著玩玩
【推薦學習:《nodejs 教學》】
以上是nodejs支援import嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!