Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 找不到Brain.js导入_Javascript_Node.js - Fatal编程技术网

Javascript 找不到Brain.js导入

Javascript 找不到Brain.js导入,javascript,node.js,Javascript,Node.js,我一定是错过了一个基本的设置,但我不能得到的 示例中提到导入模块,然后创建神经网络: import brain from 'brain.js'; const lstm = new brain.recurrent.LSTM(); 但是,当复制>粘贴教程,或尝试任何其他路径到brain.js文件夹时,我会出现以下错误,在终端中带下划线的是brain: 从“node_modules/brain.js/index.js”导入大脑 SyntaxError:意外的标识符 我的目录结构 app.js - n

我一定是错过了一个基本的设置,但我不能得到的

示例中提到导入模块,然后创建神经网络:

import brain from 'brain.js';
const lstm = new brain.recurrent.LSTM();
但是,当复制>粘贴教程,或尝试任何其他路径到brain.js文件夹时,我会出现以下错误,在终端中带下划线的是brain

从“node_modules/brain.js/index.js”导入大脑

SyntaxError:意外的标识符

我的目录结构

app.js
- node_modules (folder)
--- brain.js (folder)
------index.js
似乎只有一个“brain.js”文件夹,而没有一个文件。我已尝试使用以下工具导入:

 import brain from 'node_modules/brain.js/index.js';
 import brain from 'node_modules/brain.js/';
 import brain from './brain.js/index.js';

等等等等。

您使用的是节点.js吗?如果是这样的话,我相信
import
还不受支持。如果使用的是节点,则应使用:

const brain = require('brain.js');
我试过这个,效果很好。希望这有帮助

import * as brain from 'brain.js';

问:为什么这不起作用

答:Javascript的es6import语句正在寻找一个带有
default
export的ES6模块。大脑不使用这种输出,它没有什么意义,因为有不止一种神经网络类型。以下是使用默认导出的示例:

export default {};

问:导入可以与旧的javascript库一起使用吗


A:当然可以。如回答中所述:
import*作为“库名”中的库

如果您正在使用浏览器,请使用此代码以允许浏览器使用源代码Brain.js的浏览器友好版本

<script src="https://cdn.rawgit.com/BrainJS/brain.js/45ce6ffc/browser.js"></script>


如果导入时出现语法错误,则这是另一个问题。通常情况下,如果是任何一种普通的NodeJS项目,您只需编写
从“brain.js”导入brain。意外标识符是一个语法错误,与找不到不同。Brain.js import not found。。。听起来像我的早晨!BRB,获取caffeine.Coffee.js导入也未找到:(如果他们只是使用NodeJS(例如,不使用babel节点),并且没有使用实验模块。
,这是真的。谢谢,我想知道为什么官方文件使用了
导入
语句…Node有
导入
支持,但它似乎只适用于
.mjs
文件。@DaveNewton官方项目似乎使用了babel。“如何使用”教程跳过了这个小细节:)
<script src="https://cdn.rawgit.com/BrainJS/brain.js/45ce6ffc/browser.js"></script>