SyntaxError:请求的模块';redux';不提供名为';createStore';
我试图在Node.js版本13.8.0上运行一个简单的redux应用程序SyntaxError:请求的模块';redux';不提供名为';createStore';,redux,Redux,我试图在Node.js版本13.8.0上运行一个简单的redux应用程序 import { createStore } from "redux"; const reducer = (state, action) => { switch (action.type){ case "ADD": state = state + action.payload; break; case "SUBTRACT":
import { createStore } from "redux";
const reducer = (state, action) => {
switch (action.type){
case "ADD":
state = state + action.payload;
break;
case "SUBTRACT":
state = state - action.payload;
break;
}
return state;
};
const store = createStore(reducer, 1);
store.subscribe(()=>{
console.log("State changed. ", store.getState());
});
store.dispatch({
type: "ADD",
payload: 10
});
这会产生以下错误:
import { createStore } from "redux";
^^^^^^
SyntaxError: Cannot use import statement outside a module
import { createStore } from "redux";
^^^^^^^^^^^
SyntaxError: The requested module 'redux' does not provide an export named 'createStore'
然后我在package.json文件中添加了“type”:“module”,并尝试将文件扩展名更改为.mjs,甚至尝试将这两个更改一起进行。
这会产生以下错误:
import { createStore } from "redux";
^^^^^^
SyntaxError: Cannot use import statement outside a module
import { createStore } from "redux";
^^^^^^^^^^^
SyntaxError: The requested module 'redux' does not provide an export named 'createStore'
我在StackOverflow上发现了一些类似的错误,并进行了相应的修改,但没有任何帮助。看起来您正在尝试将typescript作为javascript运行
使用
.ts
扩展名重命名文件(例如app.ts
),使用tsc-app
编译文件,然后使用node-app
运行生成的javascript。虽然我甚至没有安装tsc
,但我已安装并尝试按照您的建议运行,但无法运行。显示与typescript相关的一些不同错误。您是否设法修复了此问题?我在Jest测试套件中遇到了完全相同的问题。