-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
在spm doc watch 模式下,通过ajax加载json返回数据中都自动拼上了define(....)导致无法正常解析json数据的问题 #24
Comments
试试 |
是不是可以加个 |
@sorrycc ,在代码里面加入无业务含义的内容,这样不好吧.... |
确实,尝试下 content-type 判断 |
header 判断 xhr 请求特殊处理是可以解决,不过通过加配置来解决会不会更通用? 之前也有遇到其他场景需要手动加 nowrap 参数的。 {
"spm": {
"serveArgs": "--nowrap *.json"
}
} |
感觉配置太多了,容易让人费解。 不知道 XHR 请求有需要包裹的场景没。 |
暂时想不到 xhr 时需要包裹的场景。。 |
以下内容已脱离问题本身,说的是处理该种情况的方案: 非正式代码是肯定不需要包裹的,如果包裹了反而不好。 另外一个我个人认为比较重要的地方是:目前serve下没有一个能够划分场景的模式: 既然提出来了问题,就带个方案抛砖引玉:通过目录的方式划分场景,例如我上面说到的以examples/目录为用户空间,里面允许放入个性化内容,和外面的环境互相不影响 |
那就默认去掉对 XHR 的包裹吧,先解决 90% 的问题。 |
不知道为什么你们没遇到需要加载json的情况,我说一说我这里的情况吧: |
因为 JSON 文件也是标准的 CommonJS,是可以 require 的。 所以如果在演示中(限于 md 文件中的代码块)这么用: var data = require('./data.json');
// use data 其实是可以跑通的,我们在很多情况下也是这么实践的。 当然楼主用的是自己的 html 文件,所以应该是用比如 $.get('./data.json') 针对 XHR 的文件请求,的确不应该包裹 define 。 |
{
"spm": {
"serveArgs": "--nowrap *.json"
}
} 我暂时可以使用这个方式处理,但是没有场景划分,没有用户的私有空间,以后可能还会遇到类似问题 |
根本没有这个配置。。。上面只是在讨论。 |
汗,既然还没确定方案,我还是墙裂要求划分用户私有空间出来;以后各在各的小屋干活,互不干扰,^_^ |
这里我们也有同样的问题:aralejs/autocomplete@c2c960c 我建议楼主先临时加上 nowrap 的配置,后续 serve-spm 升级了再看。 |
原来你们一直这么干啊,好吧,那就等下个版本 |
如题,如何破?,我使用的是spm3.x
目前我的解决方法是在把xxx.json 修改成xxx.jsonx处理,但是应该还有正经的解决途径才对
建议:是否可以对examples/目录下的内容不进行wrap处理
The text was updated successfully, but these errors were encountered: