好吧,這個問題很容易解釋,雖然我已經調查過,但我還沒有找到解決方案
當我使用(使用腳本)或命令在src/中啟動專案時,僅在src/中執行兩個.js檔案,它們是 web3.js 和 index.js,nodemon 和 node 完全忽略了 database.js 的存在nodemon src/ --ignore src/public/*npm startnode src/
我認為錯誤可能出現在 database.js 中的代碼中,所以我創建了檔案 test.js,它創建了一個簡單的 console.log 來檢查它是否已執行但未執行
這些檔案的結構如下:
src/
- database.js
- index.js
- test.js
- web3.js
package.json
config.toml
我嘗試使用 node 獨立運行 database.js 檔案并收到此錯誤,這很奇怪,因為在 web3.js 和 index.js 中,我也以相同的方式獲取 toml 檔案。
> node src/database.js
node:internal/fs/utils:345
throw err;
^
Error: ENOENT: no such file or directory, open './config.toml'
給出此錯誤的代碼雖然無關緊要,但它是
const { readFileSync } = require("fs");
const { mongoUriOp } = toml.parse(readFileSync("./config.toml", 'utf-8'));
我嘗試(感謝評論)將配置路徑更改為"../config.toml"并且檔案使用 運行node database,但它仍然無法使用npm startor運行node src/。
uj5u.com熱心網友回復:
編輯:從評論看來,您似乎是通過在index.js. 我感覺你的 package.json 檔案有一個欄位main,并且設定為src/index.js.
很難理解你遇到了什么問題。我假設您想查看檔案src夾內所有 JavaScript 檔案的更改。
您可以嘗試將watch標志添加到 package.json 中的命令。
"scripts": {
"start": "nodemon --watch src --ignore src/public/*"
}
鏈接到檔案以供參考
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/494065.html
