[英]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
,参见例如webpack或Webpack 中的当前文件路径不能使用 __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.