当前位置:  开发笔记 > 编程语言 > 正文

WebStorm(v2.3.1):文件更改后的实时重新加载(html)不起作用.SyntaxError:位于0的JSON中的意外标记<

如何解决《WebStorm(v2.3.1):文件更改后的实时重新加载(html)不起作用.SyntaxError:位于0的JSON中的意外标记<》经验,为你挑选了0个好方法。

初始种子,没有任何改变.

Windows 7,npm 4.0.1,节点v6.8.1,TypeScript 2.0.10

这是Chrome控制台(屏幕截图):

谷歌Chrome控制台输出

VM661:1 Uncaught SyntaxError: 
Unexpected token < in JSON at position 0
at JSON.parse ()
at http://localhost:5555/app/system-config.js:1:20
(anonymous function) @ system-config.ts:2

在重新加载时'<%= SYSTEM_CONFIG_DEV %>'无法解释,无论问题是什么,都是时间或与订单相关.

该消息Unexpected token <表示<'<%= SYSTEM_CONFIG_DEV %>'

WebStorm TypeScript设置:

在此输入图像描述

WebStorm"安全写入"激活:

在此输入图像描述

进一步调查(23.12.2017):

我们还有这个问题,禁用TypeScript编译器并不能解决问题.

问题的出发点是(src/client/app/system-config.ts):

System.config(JSON.parse('<%= SYSTEM_CONFIG_DEV %>'));

<%= ...在html更改后,在重新加载时未对此模板开始进行评估:

'<%= SYSTEM_CONFIG_DEV %>'

这是什么样的模板?EJS?种子中的这种依赖在哪里?我有2个怀疑:

1)Windows上的Express服务器重新加载EJS模板有问题吗?

2)由于js-libraries的注入顺序,EJS不会被评估?

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有