在Nodejs中导出导入命令危险

时间:2018-06-02 05:46:59

标签: javascript node.js

我正在尝试使用Github中的机器学习库。使用decision trees示例代码,我收到错误消息"意外的令牌声明"在下一行

import { DecisionTreeRegression as DTRegression } from 'ml-cart';

鉴于nodejs不完全支持import命令,我将上面的行改为

var DTRegression = require ('ml-cart');

现在,nodejs在后续语句var reg = new DTRegression();上标记了错误消息" DTRegression不是构造函数"。 通过./node_modules/src/index.js中的index.js文件查看,我可以看到以下代码:

export { DecisionTreeClassifier } from './DecisionTreeClassifier';
export { DecisionTreeRegression } from './DecisionTreeRegression';

然后我尝试使用require命令直接引用./node_modules/src/DecisionTreeRegression.js文件。这给出口类带来了错误'在DecisionTreeRegression.js中的命令。

然后我尝试使用以下命令使导入工作。

node --experimental-modules myapp.mjs 

我收到错误"语法错误:请求的模块' ml-cart'不提供名为“DecisionTreeRegression'"。”的导出。

在Ubuntu 16.04 LTS上,Nodejs版本是10.3。 任何帮助都将受到高度赞赏。

由于

最诚挚的问候,

阿迪尔

1 个答案:

答案 0 :(得分:0)

在此处试用DecisionTreeRegression.mjs扩展程序

使用

导入时

node --experimental-modules myapp.mjs

// set form value this.firstFormGroup.patchValue({firstCtrl: 'anonymous'}); this.secondFormGroup.patchValue({secondCtrl: 'xxx street'});