【发布时间】: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