簡體   English   中英

如何在反應應用程序中使用 node.js v8 模塊?

[英]How can I use the node.js v8 module in a react app?

我正在嘗試在我的 react 應用程序(使用 create-react-app 創建)中使用 node.js v8 模塊中的序列化 API,但它似乎不起作用。

根據文檔,它應該只是導入/需要模塊的情況。 當我嘗試這個時,一切似乎都按預期工作 - 沒有錯誤。 我什至可以在 v8 object 上訪問諸如 .serialize() 和 .deserialize() 之類的方法 - 很棒。 但是當我嘗試實際運行我的項目時(使用 react-scripts start)我得到一個編譯錯誤:

Module not found: Can't resolve 'v8' in '...'

它是否正在尋找一個名為“v8.js”的文件來導入而不是出於某種原因使用節點模塊? 我該如何解決這個問題?

node_modules 只是在節點生態系統中工作時的一個概念。 所以只能在節點進程中導入“v8”。

由於您詢問“反應應用程序”,這似乎暗示您正在為瀏覽器編寫一些東西。 它現在具有使用導入/導出的模塊(類似於 node/module.exports 從節點),但是,這仍然不意味着“v8” package 將出現。

許多 node 的包都是 C++ 支持的(或者使用技術術語,它們是“本機包”),而不是純粹用 JS 編寫。 另外,應該注意的是,與“package.json”文件中列出的依賴項不同,當您運行npm install時,實際上並沒有下載任何節點包,因為它們都與您的節點安裝捆綁在一起。

暫無
暫無

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

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