簡體   English   中英

Grunt 仍然無法處理 ES6 導入?

[英]Grunt still unable to handle ES6 imports?

我正在使用 ES6 導入/導出的 NodeJS 下開發一個項目(因此在其 package.json 中設置了type: module )並希望使用 Grunt 自動化一些任務。 現在,我非常喜歡 grunt,但在我看來,即使在 2022 年,它仍然不能很好地與 ES6 模塊一起工作? 我總是收到一條錯誤消息,說“不支持來自 /vagrant/node_modules/grunt/lib/grunt/task.js 的 ES 模塊 /vagrant/Gruntfile.js 的 require()”。

我知道 這是從哪里來的,並且我確實知道有一些解決方法選項 - 特別是,將 Gruntfile.js 重命名為 Gruntfile.cjs 並使用--gruntfile命令行選項將其傳遞給 grunt。 但這非常煩人 - 如果我可以運行grunt並完成它,它使命令的長度是它的六倍 使用 Babel 之類的東西進行轉譯幾乎也是如此:這正是 grunt 一開始就打算處理的事情,所以感覺有點像騎馬騎馬。 我覺得這應該“正常工作”。

我在這里遺漏了什么,還是 grunt 真的無法處理開箱即用的 ES6 導入?

實際上,查看grunt github 頁面,似乎最近的提交已經解決了這個問題。

我想這個問題將在他們的下一次更新中得到解決。

暫無
暫無

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

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