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>