node.js - 在 React 中使用 npm 包时出现问题 - 说“TypeError:require is not a function”
问题描述
我正在尝试在 React 应用程序中使用包lastfm 。我已经安装了它
npm install lastfm
官方文档说应该这样使用:
var LastFmNode = require('lastfm').LastFmNode;
var lastfm = new LastFmNode({
api_key: 'abc',
secret: 'secret'
});
这就是我在 React 代码中使用它的方式:
import {LASTFM_API,LASTFM_API_SECRET} from "./Constants";
import {LastFmNode} from 'lastfm';
export class Lastfm {
static scrobbleTrack(track): void {
var lastfm = new LastFmNode({
api_key: LASTFM_API,
secret: LASTFM_API_SECRET,
useragent: 'appname/vX.X MyApp'
});
}
}
哪个会触发此错误(来自包):
TypeError: require 不是 lastfm-request.js:3 的函数
我对 React 和 NPM 很陌生。
我想知道是否有某种不兼容?
我怎样才能使这项工作?
谢谢 !
解决方案
该包将在 Node 服务器上使用,而不是在 React App 上使用。
编辑
嗨,对不起,我不能发表评论,因为我的观点较少。你也不能使用那个,因为它也是一个节点包。
如果你看到必须使用的语法:
require('something');
通常意味着它是一个节点包,因为在 React 中,你的导入语法是这样的:const abc from 'xyz';
推荐阅读
- c# - 用户第一次没有更改注册表(Shell 值),但在第二次尝试远程更改时进行了更改
- swift - 如何动画显示以表格形式呈现的 NSViewController 的大小变化?
- javascript - jQuery-UI:即使鼠标在放置区域内,拖放有时也不起作用
- java-native-interface - 使用 jni 将字符串参数从 c 传递给 java
- html - 当我将鼠标悬停在下拉菜单上时它消失了
- react-native - 为什么以两种不同的方式调用样式属性会产生不同的结果?
- windows - MAMP Pro (Windows):无法在系统启动时启动
- angular - 需要在角度模式确认框中单击“是”时上传所选文件
- python - 限制 re.findall 引用中的单词数
- html - 如何从程序中打开本地 html 文件