【发布时间】: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 新手,老实说,浏览大量可能与问题相关的模块(babel、webpack 等)有点不知所措。
我希望有人能指出我正确的方向,或者帮助我解决我认为是一个简单的问题。我在画一个空白。谢谢!
【问题讨论】:
-
系统上安装了什么版本的Node.js?
-
您能否发布包含该错误的整个输出?
-
npm 上包的
main是dist/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