SyntaxError: Запрошенный модуль 'redux' не обеспечивает экспорт с именем 'createStore' - PullRequest
0 голосов
/ 11 февраля 2020

Я пытался запустить простое редукционное приложение на Node.js версии: 13.8.0

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

Затем я добавил "тип": "модуль" для пакета . json и попытался изменить расширение файла на .m js и даже попробовал оба изменения вместе. Это приводит к следующей ошибке:

import { createStore } from "redux";
         ^^^^^^^^^^^
SyntaxError: The requested module 'redux' does not provide an export named 'createStore'

Я нашел несколько похожих ошибок в StackOverflow и изменил их соответствующим образом, но ничего не помогло.

1 Ответ

0 голосов
/ 11 февраля 2020

Похоже, вы пытаетесь запустить машинопись как javascript.

Переименуйте ваш файл с расширением .ts (например, app.ts), скомпилируйте его с tsc app, затем запустите получившийся javascript с node app

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...