Javascript 从相对导入 URL(浏览器)
Javascript Import from Relative URL (Browser)
有没有办法通过 Javascript 代码从浏览器中的 URL(相对)导入 Javascript 文件?
我知道您可以从 HTML 导入 Javascript 文件,但我不想那样做。
我希望是这样的:
import { functionName } from "/static/javascript/fileName";
functionName();
是的,相对 URL 绝对没问题。有几点需要注意:
- 与浏览器环境中的所有其他相对 URL 一样,它们被解析为 客户端。
- 您的
import
在句法上是正确的,但您可能打算在那里添加 .js
,因为浏览器不会为您添加文件扩展名。
如果您的 import
在 https://example.com/something/somefile.js
的文件中,您的 import
会告诉浏览器从 https://example.com/static/javascript/fileName
.
导入
根据您的路径名称猜测一下,您可能想要:
import { functionName } from "./fileName.js";
这告诉浏览器从 fileName.js
导入与 JavaScript 文件相同的路径,import
出现在其中。所以如果 import
在 https://example.com/something/somefile.js
,浏览器会查找 https://example.com/something/fileName.js
.
有没有办法通过 Javascript 代码从浏览器中的 URL(相对)导入 Javascript 文件?
我知道您可以从 HTML 导入 Javascript 文件,但我不想那样做。
我希望是这样的:
import { functionName } from "/static/javascript/fileName";
functionName();
是的,相对 URL 绝对没问题。有几点需要注意:
- 与浏览器环境中的所有其他相对 URL 一样,它们被解析为 客户端。
- 您的
import
在句法上是正确的,但您可能打算在那里添加.js
,因为浏览器不会为您添加文件扩展名。
如果您的 import
在 https://example.com/something/somefile.js
的文件中,您的 import
会告诉浏览器从 https://example.com/static/javascript/fileName
.
根据您的路径名称猜测一下,您可能想要:
import { functionName } from "./fileName.js";
这告诉浏览器从 fileName.js
导入与 JavaScript 文件相同的路径,import
出现在其中。所以如果 import
在 https://example.com/something/somefile.js
,浏览器会查找 https://example.com/something/fileName.js
.