【问题标题】:Ember build error that is happening on adding a route that has an ajax request添加具有 ajax 请求的路由时发生的 Ember 构建错误
【发布时间】:2017-08-04 06:59:40
【问题描述】:

所以这里是详细信息。我在mac上运行代码。该代码最初是在 ubuntu 上构建的。到目前为止,这在 ember 上都不是问题。

错误 -

ENOENT:没有这样的文件或目录,lstat '/Users/...emberapp/tmp/funnel-input_base_path-nz4m8qQr.tmp/index.html'

在这之下,这个……

错误:ENOENT:没有这样的文件或目录,lstat '/Users/flyn/Documents/工作本地/后端 仪表板/tmp/funnel-input_base_path-xjJozhFY.tmp/index.html' 在错误(本机)

这是导致问题的路径。运行时在浏览器上调用时,ajax 调用独立工作:

http://localhost:4300/getRecords?by_param=by_usage&include_docs=true&key_type=%20

这是路线上的代码。

import Ember from 'ember';

export default Ember.Route.extend({     
    ajax: Ember.inject.service(),   model(){        return 
    this.get("ajax").request("http://localhost:4300/getRecords", {
                data: {
                    "by_param": "by_usage",
                    "key_type": "",
                    "include_docs": true,
                    "key_value": {}
                }
            }).then(function(usr) {
                // return usr.rows.data;
                var ar = []
                for (var i=0; i<usr.rows.length; i++){
                    ar.push(usr.rows[i].doc.data);
                }
                return ar
        });
    } 
});

现在这就是我所做的。我完全删除了 ajax 调用,以查看它之后是否有效。它没有。然后我做了(以非常相似的路由名称命名约定,带有连字符 -)...

ember -d route 路径名

现在可以了。再次构建路线,添加ajax。它继续工作。关闭服务器并重新启动,它停止工作。

最后,补充一点。 我在this link 上看到了类似的错误

但我已经有了守望者,这在以前不是问题,第一个答案(不是评论)提出了一些想法,我不确定这意味着什么。 谢谢

【问题讨论】:

    标签: javascript ajax ember.js macos-high-sierra


    【解决方案1】:

    我添加了一个类似的问题,你试过clear the watchman-list 吗?它帮助了我(在重新启动计算机或重新启动 sublime 文本后)一切正常,但有时问题仍然存在。

    【讨论】:

    • (for root in $(watchman watch-list | jq -r '.roots | .[]'); do watchman watch-del "$root" ; done) 在 /bin/ 上运行sh 它给出了一个错误 parse error: Invalid numeric literal at line 1, column 7
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 2014-03-11
    相关资源
    最近更新 更多