尝试遵循本教程:Chat web-app using Phoenix and Vue.js — Part 1时,我陷入了在浏览器控制台中看到此消息的地方
已成功加入对象{ ob :观察者}
我已遵循每条说明:
app.js:61未捕获的错误:无法从以下位置找到模块“ web / static / js / app” '/' 在需要时(app.js:61) 在browser.js:190
我已经尝试了在互联网上找到的所有内容,但仍然无法做到
下面是我在项目中的代码和文件位置:
web / static / app.js
import "phoenix_html"
import socket from "/js/socket"
web / static / js / socket.js
import {Socket} from "phoenix"
import Vue from 'vue'
import MyApp from "../components/my-app.vue"
let socket = new Socket("/socket", {params: {token: window.userToken}})
socket.connect()
// Create the main component
Vue.component('my-app', MyApp)
// And create the top-level view model:
new Vue({
el: '#app',
render(createElement) {
return createElement(MyApp, {})
}
});
web / channels / room_channel.ex
defmodule Vuechat.RoomChannel do
use Vuechat.Web, :channel
def join("room:lobby", payload, socket) do
{:ok, socket}
end
def join("room:" <> _private_room_id, _params, _socket) do
{:error, %{reason: "Unauthorized"}}
end
def handle_in("new_msg", %{"body" => body}, socket) do
broadcast! socket, "new_msg", %{body: body}
{:noreply, socket}
end
def handle_out("new_msg", payload, socket) do
push socket, "new_msg", payload
{:noreply, socket}
end
end
有人对此有解决方案吗?
答案 0 :(得分:0)
我不知道它是否对您有帮助,但我无法发表评论。
您可能已经忘记了运行以下命令:
npm install --save vue vue-router
npm install --save-dev vue-brunch babel-plugin-transform-runtime
除非您没有安装以上依赖项,否则错误将与您的错误相同。