iT邦幫忙

1

我想用VSCode及node.js做Discord機器人,但我卻遇到困難了...

我想用VSCode及node.js做Discord的機器人,我依照這篇文章,在終端機輸入了 npm init的指令,依照提示回答了幾個問題,但是當我將後來系統提供的程式碼貼上後,卻出現這個問題(如圖)!https://ithelp.ithome.com.tw/upload/images/20211204/20144427TcVMxdd0sR.png
系統偵測到一堆錯誤,請問該如何解決?另外,因為我使用的是較新版本的VSCode,因此終端機所要我輸入的資訊似乎不同於您的文章所寫的,請問我又該保留哪些系統跑出來的資訊呢?是全部複製貼上嗎?還是有其他作法?(圖片所示是我全部複製貼上之後)

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

3
fillano
iT邦超人 1 級 ‧ 2021-12-04 20:30:35
最佳解答

node_modules.asar.unpacked這個目錄是怎麼跑出來的?

看更多先前的回應...收起先前的回應...
fillano iT邦超人 1 級 ‧ 2021-12-04 20:45:48 檢舉

找了一下資料,發現這是vscode裡面的檔案解出來的東西,裡面這些也是vscode的dependencies....你的vscode怎麼裝的?你怎麼不在一個空目錄來建discordbot目錄?從目錄名稱猜測,vscode裝在discordbot目錄中?

fillano iT邦超人 1 級 ‧ 2021-12-04 21:10:29 檢舉

另外,那個package.json是vscode裡面的...這個檔案是npm init產生的,所以問題是你是怎麼把東西搞到這裡來?

fillano iT邦超人 1 級 ‧ 2021-12-04 21:11:36 檢舉

安裝時都用預設值,我的vscode裝在這裡:
https://ithelp.ithome.com.tw/upload/images/20211204/20000108GaiyGxriJ6.png

fillano iT邦超人 1 級 ‧ 2021-12-04 21:13:03 檢舉

裡面的目錄跟檔案長這樣:
https://ithelp.ithome.com.tw/upload/images/20211204/20000108dp314tP7If.png

fillano iT邦超人 1 級 ‧ 2021-12-04 21:15:05 檢舉

然後打開resources\app目錄,會看到:
https://ithelp.ithome.com.tw/upload/images/20211204/20000108PcBcTRS9aW.png

fillano iT邦超人 1 級 ‧ 2021-12-04 21:19:07 檢舉

打開裡面的package.json,看起來很熟悉...
https://ithelp.ithome.com.tw/upload/images/20211204/20000108rJCMfol4Go.png

fillano iT邦超人 1 級 ‧ 2021-12-04 21:22:26 檢舉

所以,你的動作:

但是當我將後來系統提供的程式碼貼上後,卻出現這個問題(如圖)!

做了什麼?

棕熊 iT邦新手 5 級 ‧ 2021-12-04 21:33:37 檢舉

關於node_modules.asar.unpacked這個目錄似乎是在我下載的時候就有了...至於為何vscode裝在discordbot這個資料夾:我原先有新增一個資料夾來放置vscode的檔案,後來在執行的時候出現一堆問題和錯誤,我原先以為是因為系統讀不到檔案,所以我才把它移到discordbot這個資料夾內

fillano iT邦超人 1 級 ‧ 2021-12-04 22:44:54 檢舉
  1. 你vscode怎麼裝的?原先就不是用installer然後用預設的路徑安裝嗎?
  2. 這個目錄似乎是在我下載的時候就有了...你說的下載,是下載什麼?
棕熊 iT邦新手 5 級 ‧ 2021-12-04 22:49:29 檢舉

1.因為我怕找不到,所以我就設定安裝在我所新增的一個資料夾裡面
2.vscode

fillano iT邦超人 1 級 ‧ 2021-12-04 22:52:27 檢舉

他原本的範例是在D:\00\DiscordBot...不管他。

你把package.json刪掉,重新執行npm init,然後執行npm i --save discord.js

fillano iT邦超人 1 級 ‧ 2021-12-04 22:58:16 檢舉

從命令列直接呼叫code就可以啟動vscode,你不需要找到他。code 目錄就會開啟vscode,並且用你指定的目錄當作工作目錄。如果在命令列無法啟動code,那應該是安裝有問題了。

棕熊 iT邦新手 5 級 ‧ 2021-12-05 11:17:52 檢舉

感謝您,我的問題解決了!

3
海綿寶寶
iT邦大神 1 級 ‧ 2021-12-04 16:51:44

你可以用你自己問題下方的「邀請回答」
該文作者來回答你的問題

https://ithelp.ithome.com.tw/upload/images/20211204/200017879BDn3tNvuw.png

棕熊 iT邦新手 5 級 ‧ 2021-12-04 17:03:58 檢舉

謝謝您提供了一個好方法!

我要發表回答

立即登入回答