离子 v2 创建项目问题



我正在尝试按照入门页面启动并运行ionic2。我在第一步中运行了 npm -g install cordova ionic 命令,一切似乎都很好,但是当我运行步骤 2 ionic start --v2 myApp 选项卡时,我收到了错误。

CCasadMBP:Sites ccasad$ ionic start --v2 myAppv2 tabs
/Users/ccasad/.npm-packages/lib/node_modules/ionic/node_modules/ionic-app-lib/lib/start_wizard.js:94
ps.stdout.on('data', (data) => {
^^
SyntaxError: Unexpected token =>
at exports.runInThisContext (vm.js:73:16)
at Module._compile (module.js:443:25)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.start_wizard (/Users/ccasad/.npm-packages/lib/node_modules/ionic/node_modules/ionic-app-lib/index.js:25:12)
at Object.<anonymous> (/Users/ccasad/.npm-packages/lib/node_modules/ionic/lib/ionic/start.js:13:30)
at Module._compile (module.js:460:26)

/Users/ccasad/.npm-packages/lib/node_modules/ionic/node_modules/ionic-app-lib/lib/start_wizard.js:94
ps.stdout.on('data', (data) => {
^^
Unexpected token => (CLI v2.2.1)
Your system information:
Cordova CLI: 6.5.0 
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.2.0
ios-deploy version: 1.8.2 
ios-sim version: 5.0.3 
OS: OS X Yosemite
Node Version: v0.12.6
Xcode version: Xcode 7.2.1 Build version 7C1002

我在 ionic v1 上运行良好,所以不确定为什么 npm 中的东西不适用于 v2。该错误似乎不理解 ES6 箭头函数或其他内容,因为它在 => 上说意外标记。

有什么想法如何处理吗?我需要重新安装节点吗?

谢谢

C:Program FilesC:Program Files (x86)卸载和删除节点并安装最新版本的最佳方法。

这是此文件中的离子错误

C:Users{user}AppDataRoamingnpmnode_modulesionicnode_modulesionic-app-liblibstart_wizard.js

要编译 node 的这种语法.js你需要新版本的 Node.js因此你必须从函数更改所有 lambda 语法来规范化旧版本的代码:

ps.stdout.on('data', (data) => {
var d = data.toString('utf-8');
if(d.indexOf('dev server running') >= 0) {
res.writeHead(200, {'Content-Type': 'application/json'});
res.end(JSON.stringify({
'status': 'success'
}));
}
process.stdout.write(d);
});

自:

ps.stdout.on('data',function (data)  {
var d = data.toString('utf-8');
if(d.indexOf('dev server running') >= 0) {
res.writeHead(200, {'Content-Type': 'application/json'});
res.end(JSON.stringify({
'status': 'success'
}));
}
process.stdout.write(d);
});

完整正确的文件:下载

我不确定这种方式是否适合您,即使我有一个问题,我也以这种方式解决了.我相信看起来像节点迁移问题.尝试设置最新版本(例如 6.9.4)。在执行之前,请先clean npm然后安装。希望这应该有效

相关内容

  • 没有找到相关文章

最新更新