当我使用'ionic start foo --v2 --verbose'创建一个新项目时,我升级到beta.23并开始出错.
红色错误表示"无法生成commandError:spawn npm ENOENT(CLI v2.0.0-beta.23)".
我安装了npm,可以从Windows 8 cmd行运行.我尝试升级到节点v5.9.1.我确认npm在PATH环境变量中,可以从cmd shell运行npm.任何想法如何进一步修复或调试将不胜感激.
这是完整的输出:
C:\ionic2>ionic start foo --v2 --verbose
Task setting: title=start, name=start, summary=Starts a new Ionic project in the
specified PATH, [options]=any flags for the command, <PATH>=directory for the n
ew project, [template]=Starter templates can either come from a named template,
(ex: tabs, sidemenu, blank),
a Github repo, a Codepen url, or a local directory.
Codepen url,
Defaults to Ionic "tabs" starter template, --appname|-a=Human readable name for
the app …
Run Code Online (Sandbox Code Playgroud) 我在解析字符串文字中的引号时遇到问题.
var lit = '{"foo":"test \"1\"","bar":"test 2"}';
Run Code Online (Sandbox Code Playgroud)
在控制台中,这会出现错误"未捕获的异常".我期待:
Object {foo: "test "1"", bar: "test 2"}
Run Code Online (Sandbox Code Playgroud)
这是我的小提琴https://jsfiddle.net/bruceradtke/kor8amm5/4/
如果我将stringify结果赋给变量然后解析该变量,它就可以了.但是如果我像上面那样使用字符串文字.
谢谢.
我的代码:
var myobject = {};
myobject.foo = "test \"1\"";
myobject.bar = "test 2";
var sresult = JSON.stringify(myobject);
console.log('stringify=' + sresult);
// OK
var thaw = JSON.parse(sresult);
console.log( thaw);
var lit = '{"foo":"test \"1\"","bar":"test 2"}';
console.log(lit);
// Broken
var thaw2 = JSON.parse(lit);
Run Code Online (Sandbox Code Playgroud)