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

时间:2018-04-11 21:37:00

标签: npm ecmascript-6

我很好奇,我在本地通过npm安装了jquery,并在

下面创建了HTML代码
<body>
 <script>
    import jquery from "jquery";
 </script>
</body>

但它有错误。 我的浏览器是chrome v65 https://caniuse.com/#feat=es6-module支持 import ,不需要编译器

2 个答案:

答案 0 :(得分:1)

您必须在type="module"标记上添加<script>属性,否则您将无法知道您是否尝试包含ES6模块。你这样做:

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

然后默认情况下,来自npm的jQuery模块不会导出任何内容,所以你必须像这样导入整个文件:

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

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

答案 1 :(得分:0)

尝试import * as $ from 'jquery'