webrtc.io.js 实际上是一个符号链接,npm 和 nodejitsu 不会打包和部署它们(https://github.com/nodejitsu/jitsu/issues/379)。
$ ls -al example/public
webrtc.io.js -> ../../node_modules/webrtc.io-client/lib/webrtc.io.js
所以现在我把一个解决方法作为 predeploy/postdeploy hack,将实际文件从 node_modules 复制到 example/public/ 以发送到 nodejitsu 服务器,然后将其恢复为本地开发人员的符号链接。可能有一个更优雅的解决方案。
package.json:https ://github.com/dougnukem/webrtc.io-demo/commit/3b1073d5b6af78100dd7e018f4a67b078ca552e6
"scripts": {
"predeploy": "cd ./example/public && rm webrtc.io.js && cp ../../node_modules/webrtc.io-client/lib/webrtc.io.js webrtc.io.js",
"postdeploy": "cd ./example/public && rm webrtc.io.js && ln -s ../../node_modules/webrtc.io-client/lib/webrtc.io.js webrtc.io.js",
"start": "node example/server.js"
}