簡體   English   中英

ES6 獲取模塊內模塊的路徑

[英]ES6 get path of module inside module

我怎樣才能獲得模塊內的模塊路徑? 我使用 babel 和 webpack 為瀏覽器創建包。

我預計

/src/someModule/index.js

console.log(`someModule path is ${process.execPath}`);

瀏覽器中輸出someModule path is /home/user/proj/src/someModule

someModule path is /src/someModule

目前還沒有辦法訪問 ES6 模塊內的模塊路徑。 這是一個已知問題,並且有一個關於import.meta屬性import.meta第 3 階段提案,該屬性解析為具有相應信息的對象。 在此處閱讀更多相關信息。

也就是說,webpack bundler確實支持 Node 的__dirname ,參見例如webpackWebpack 中的當前文件路徑不能使用 __dirname? .

現在所有現代瀏覽器都支持import.meta是的!

// /es6/someFile.js
console.log(import.meta);

輸出:

{url: "https://yourdomain.com/es6/someFile.js"}

(盡管 OP 詢問了 webpack,但我相信這個信息對很多來這里的人有用)

暫無
暫無

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

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