如何使用节点测试redux API



我对nodejsredux都是新手。我的机器上已经安装了node v7.10。当我阅读 redux 文档时,它声称我应该能够在没有 UI 的情况下测试操作、化简器和存储 API。

所以我想做的是尝试在纯nodejs程序中测试它们。

这是我正在尝试执行的步骤:

    为我的测试
  1. 项目创建我的测试目录并运行 npm init 以创建 package.json 文件

  2. 运行 npm install --save redux 以在我的测试目录中获取 Redux 模块

  3. 创建一个名为 reducer.js 的文件,其中包含以下内容:

    import { combineReducers } from 'redux';
    console.log('testing.');
    

但是,当我尝试测试我的脚本时:node reducer.js ,我遇到了SyntaxError: Unexpected token import

SyntaxError: Unexpected token import
    at createScript (vm.js:53:10)
    at Object.runInThisContext (vm.js:95:10)
    at Module._compile (module.js:543:28)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.runMain (module.js:605:10)
    at run (bootstrap_node.js:427:7)
    at startup (bootstrap_node.js:151:9)

你的代码是用 ES6 编写的。节点不支持 ES6 导入功能。您可以使用 babel 转换为 ES5。您可以使用 webpack 进行此转换,也可以使用 npm 模块

最新更新