【问题标题】:Running JavaScript module returns SyntaxError: Unexpected token export运行 JavaScript 模块返回 SyntaxError: Unexpected token export
【发布时间】:2023-04-08 18:53:01
【问题描述】:

我正在尝试从

运行一个javascript包simple-statistics
  • 命令行通过node
  • jupyter notebook 通过 javascript 内核

无论哪种情况,我都尝试通过以下方式导入模块:

var ss = require('simple-statistics')

但收到错误:

C:\Users\...\simple-statistics\index.js:8
export { default as linearRegression } from './src/linear_regression';
^^^^^^

SyntaxError: Unexpected token export

我尝试了多种解决方案,例如

  • 更新.babelrc 以包含多个配置

    {
      "presets": ["latest"]
    }
    
  • 更新package.json 以包含与上述非常相似的代码
  • 几乎所有我在 SO 上找到的东西

我是 Javascript 新手,老实说,浏览大量可能与问题相关的模块(babelwebpack 等)有点不知所措。

我希望有人能指出我正确的方向,或者帮助我解决我认为是一个简单的问题。我在画一个空白。谢谢!

【问题讨论】:

  • 系统上安装了什么版本的Node.js?
  • 您能否发布包含该错误的整个输出?
  • npm 上包的maindist/simple-statistics.js,所以我不确定您是如何让系统尝试加载index.js。它似乎不适用于 Node.js 的公共消费。 github.com/simple-statistics/simple-statistics/blob/master/…
  • 正如前面的评论所说,index.js 不是您需要运行的文件。显然,在您需要运行命令 npm run build 之前,之后是 node ./dist/simple-statistics.js
  • 感谢大家的快速回复。特别是,我不知道index.js,运行npm run build(这需要我安装额外的包,例如rollup)解决了这个问题。

标签: javascript node.js npm ecmascript-6


【解决方案1】:

已解决(对于这种情况)。

正如loganfsmythRuslan 所指出的,我未能创建分发版本。

运行npm run build 后一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-30
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    相关资源
    最近更新 更多