npm安装brain.js报错,yarn安装后无法导入问题求助
brain.js安装与导入问题解决
先确认yarn版本
你通过npm install yarn装的是yarn classic(v1.x版本),yarn v2+(Berry)得用corepack启用,不是直接npm安装的,先跑yarn --version就能看到实际版本。不过版本问题大概率不是导致brain未定义的核心原因,先解决导入问题。
核心问题:导入方式不对
yarn安装成功但代码提示brain未定义,完全是因为你没根据运行环境正确导入库:
- Node.js CommonJS环境(默认情况):必须用require导入
const brain = require('brain.js'); const net = new brain.NeuralNetwork(config); - Node.js ES模块环境(package.json里加了"type": "module"):用import语法
import brain from 'brain.js'; const net = new brain.NeuralNetwork(config); - 浏览器环境:得通过script标签引入编译好的浏览器版本
之后才能直接用全局的<script src="node_modules/brain.js/dist/brain-browser.min.js"></script>brain变量。
再解决npm安装报错的问题
既然repl.it也报错,试试指定最新版本安装,或者清理缓存后重试:
# 指定版本安装 npm install brain.js@latest # 清理缓存后安装 npm cache clean --force npm install brain.js
最后检查项目结构
确保你的代码文件和node_modules文件夹在同一级目录下,不然Node.js找不到已安装的模块。
内容的提问来源于stack exchange,提问作者Daniel Portas-Levy
相关产品推荐
相关产品推荐

