【问题标题】:Is there a way to set the root path for ES6 imports?有没有办法为 ES6 导入设置根路径?
【发布时间】:2022-02-18 03:34:04
【问题描述】:

我有一个网站,其 .js 文件通过 import {Foobar} from /path/to/foobar.js 处理导入,其中导入路径以斜杠开头。

我想使用 node.js 在服务器上运行同样的 JS。当然,导入失败是因为网站的根路径与服务器的根目录不对应。

我必须更改所有导入语句吗?或者是否有一些设置(可能在 package.json 中)我可以告诉模块加载器 / 对应于特定目录?

【问题讨论】:

  • @codemirror base href 对 Node.js 有何帮助?
  • base href 之类的东西应该会有所帮助,w3schools.com/tags/att_base_href.asp
  • Node.js 具有可用于覆盖 ES 模块的默认解析算法的钩子。更多内容the documentation
  • 是的,您必须更改进口声明。尽管指向您网站上的错误路径,但您不能只提供源文件并使其工作。使用构建工具(转译器/捆绑器),他们可以做到这一点。

标签: javascript node.js package.json es6-modules


【解决方案1】:

var absolute_path = __dirname;

到目前为止,我只看到根目录是“/app”

【讨论】:

    猜你喜欢
    • 2021-05-01
    • 1970-01-01
    • 2023-04-05
    • 2011-09-11
    • 2023-03-24
    • 1970-01-01
    • 2010-11-15
    • 2010-11-23
    • 2011-08-04
    相关资源
    最近更新 更多