我对nodejs
和redux
都是新手。我的机器上已经安装了node v7.10
。当我阅读 redux 文档时,它声称我应该能够在没有 UI 的情况下测试操作、化简器和存储 API。
所以我想做的是尝试在纯nodejs
程序中测试它们。
这是我正在尝试执行的步骤:
- 为我的测试
项目创建我的测试目录并运行
npm init
以创建 package.json 文件运行
npm install --save redux
以在我的测试目录中获取 Redux 模块创建一个名为
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 模块