JavaScript,如何導出多個函數

如何從 JavaScript 文件中導出多個函數 在 JavaScript 中,我們可以將一個程序分為多個文件。我們如何使我們在一個文件中定義的函數可供其他文件使用? 通常,您會這樣編寫一些函數: function sum(a, b) { return a + b } function mul(a, b) { return a \* b } 並且您可以使用以下語法將它們對其他文件進行導出: export { sum, mul } 需要導入導出功能的文件將導入所有函數或只需要的函數: import { sum, mul } from 'myfile' import { mul } from 'myfile'

修復 \"無法找到模組 gatsby-cli/lib/reporter\" 錯誤

我在建立 Gatsby 網站時遇到了一個奇怪的錯誤:無法找到模組 gatsby-cli/lib/reporter。 我使用 Gatsby 建立了一個網站,然後執行 gatsby develop 來啟動本地伺服器。 但是,一個奇怪的錯誤出現了,使我的終端顯示紅色的內容: 在 GitHub 和 StackOverflow 上進行了一些搜索(發現了很多遇到相同問題的人!)並解決了這個錯誤。 首先,我刪除了 node_modules: rm -rf node_modules 然後,我使用 yarn 替代了 npm install: yarn 這樣重新安裝了所有的套件。 最後,我執行了 gatsby develop,結果正常運行。 不確定問題的原因是什麼,但我嘗試過再次運行 npm install 而不是 yarn,但並沒有成功。

如何修復 \"無法在模組之外使用 import 語句\" 的錯誤

以下是如何修復 JavaScript 中的錯誤 “Uncaught SyntaxError: cannot use import statement outside a module” 的方法。 在從 JavaScript 文件中導入函數時,我遇到了這個錯誤:Uncaught SyntaxError: cannot use import statement outside a module。 這個錯誤的原因是:你正在嘗試使用 import 語句,但你不在 ES 模組中(ES module)。 這個錯誤可能發生在 Node.js 環境中或瀏覽器中。 首先,這是 Node.js 的解決方案:你需要在項目的文件夾中添加一個 package.json 文件,並加入以下內容: { "type": "module" } 對於瀏覽器,當你加載腳本時,需要在 script 標籤中添加 type 屬性並設置值為 module,像這樣: <script type="module" src="./file.js"></script> 而不是: <script src="./file.js"></script>

如何修復錯誤 \"unexpected token \"{\". import call expects exactly one argument\"

以下是修復 “SyntaxError: Unexpected token ‘{’. import call expects exactly one argument.” 錯誤的方法: 我在 Safari 中遇到了這個問題。在 Chrome 中,相同的問題顯示為 “Uncaught SyntaxError: Cannot use import statement outside a module”,但原因是一樣的。 我試圖加載一個使用 ES 模塊風格的腳本,當我注意到腳本沒有加載時,並且在瀏覽器控制台中出現了這個錯誤: "SyntaxError: Unexpected token '{'. import call expects exactly one argument." 修復這個問題的方法很簡單,只需要將 <script src="./file.js"></script> 替換為 <script type="module" src="./file.js"></script> 即可。

如何在Node.js中獲取文件擴展名

我需要找到文件的擴展名。 我有文件的名稱,我想獲取它的擴展名(.jpg,.png…)。 為了做到這一點,您可以使用path內置模塊及其extname()方法: const path = require('path') path.extname('picture.png') //.png path.extname('picture.of.a.dog.png') //.png path.extname('picture.of.a.dog.jpg') //.jpg path.extname('picture.of.a.dog.jpeg') //.jpeg