使用通过npm导入,我需要编译器吗?

使用通过npm导入,我需要编译器吗?,npm,ecmascript-6,Npm,Ecmascript 6,我只是好奇,我在本地通过npm安装了jquery,并在下面创建了HTML代码 <body> <script> import jquery from "jquery"; </script> </body> 从“jquery”导入jquery; 但它有错误。 我的浏览器是chrome v65,支持导入,不需要编译器尝试从'jquery'以$形式导入您必须在标记上添加type=“module”属性,否则它不会知道您正在尝试包含ES6模块

我只是好奇,我在本地通过npm安装了jquery,并在下面创建了HTML代码

<body>
 <script>
    import jquery from "jquery";
 </script>
</body>

从“jquery”导入jquery;
但它有错误。
我的浏览器是chrome v65,支持导入,不需要编译器尝试从'jquery'

以$形式导入
您必须在
标记上添加
type=“module”
属性,否则它不会知道您正在尝试包含ES6模块。您可以通过以下方式执行此操作:

<script type="module">
</script>

那么npm的jQuery模块在默认情况下不会导出任何内容,因此您必须像这样导入整个文件:

<script type="module">
  import './node_modules/jquery/dist/jquery.min.js'
</script>

导入“./node\u modules/jquery/dist/jquery.min.js”

所以我要从jQuery文件中导入所有内容。然后我们得到的是分配给全局
窗口
变量的变量
jQuery
和变量
$

我得到了-意外的标记*我听说刚才也提到了模块工作的名称,不管怎样,它在下面得到了错误:加载模块脚本失败:服务器以非JavaScript MIME类型“”响应。根据HTML规范对模块脚本执行严格的MIME类型检查。很好!我的答案对我有效,因为我有一个注入jQuery的扩展,但它仍然不起作用。我有错误:来自源“null”的jq/node\u modules/jquery/dist/jquery.min.js已被CORS策略阻止:响应无效。因此,不允许访问源“null”。