您可以使用@import CSS 函数导入JavaScript(或其他非CSS)文件吗?

Can you import JavaScript (or other non CSS) files using the @import CSS function?

我知道您不能在 Chrome 上执行此操作,因为我尝试过但失败了。当我运行以下代码时:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test</title>
</head>
<body>
    <p>Test</p>
    <style>
        @import "script.js";
    </style>
</body>
</html>

在同一文件夹中有一个 'script.js' 文件时,我在 chrome 控制台中收到以下错误: image

我的问题是:

  1. 所有浏览器都一样吗?
  2. 是否有允许您使用@import 函数导入和 运行 非 .css 文件的解决方法?

Can you import JavaScript (or other non CSS) files using the @import CSS function?

简短的回答是……不。

@import 用于导入样式表。一个常见的误解是您可以通过执行以下操作导入 non-CSS 个文件:

@import url("chrome://communicator/skin/");

但是,删除行结尾的唯一原因是因为 URL 用于本机浏览器包实际上不需要指定文件;它可以只指定包名称和部分,并自动选择适当的文件(例如 chrome://communicator/skin/)。 See here for details.

有关详细信息,请参阅有关 @import 的 MDN 文档 here