【问题标题】:Cannot build JMVC application because of socket.io由于 socket.io 无法构建 JMVC 应用程序
【发布时间】:2012-03-07 19:21:06
【问题描述】:

我有一个使用 socket.io 的应用程序,当我尝试构建应用程序时,它说:

failed to open file  file:/socket.io/socket.io.js   JavaException: 
java.io.FileNotFoundException: /socket.io/socket.io.js (No such file or directory) 

我使用 node.js 作为后端,所以我在客户端使用steal('/socket.io/socket.io.js')。我猜我正在使用的steal/buildjs 正在尝试将socket.io.js 转换为production.js。如何从构建中排除它?

谢谢。

【问题讨论】:

    标签: javascript jquery model-view-controller socket.io javascriptmvc


    【解决方案1】:

    您不会将 socket.io.js 放入您的构建中。它必须通过它自己的脚本标签从您的 nodejs 服务器中包含在内。将标签放入应用的 HTML 文件中。

    或者,您可以像这样动态加载它:

    $.getScript('//yoursocketio.server/socket.io/socket.io.js',function() {
      io.connect('yoursocketio.server').etc();
    });
    

    但你永远不应该偷它。

    【讨论】:

    • 同意。在构建时窃取压缩的 JS 会造成很大的麻烦。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 2020-01-09
    • 1970-01-01
    • 2016-01-12
    • 2014-07-29
    • 1970-01-01
    • 2020-06-10
    相关资源
    最近更新 更多