意外的标记 (*)

时间:2018-09-15 18:28:37

标签: javascript npm import

这行代码给我带来了问题,

import * as posenet from '@tensorflow-models/posenet'

我收到此错误“未捕获的SyntaxError:意外令牌*”,

我正在使用最新版本的chrome,并安装了npm软件包'@ tensorflow-models / posenet'。我正在使用npm软件包'http-server'将localhost托管到我的页面。

2 个答案:

答案 0 :(得分:1)

您不能像这样直接导入npm软件包,因为浏览器不知道服务器上软件包的存储位置。

在浏览器中,直接使用JavaScript的路径(即from 'some/file.js')导入javascript文件。同样,您的代码也必须位于模块类型脚本元素中,才能使用导入/导出语法。例如

<script type="module">
  import * as someName from 'some/file.js';
</script>

答案 1 :(得分:0)

在节点中使用TS时,请在module中指定正确的tsconfig.json

例如,

{
  "compilerOptions": {
    "module": "commonjs",
    ...
  }
}