簡體   English   中英

如何在沒有 package.json 文件的情況下運行 JavaScript 項目,從而在運行時出錯?

[英]How do I run a JavaScript project with no package.json file present, which therefore gives error when running it?

我正在嘗試運行 這個項目。 它沒有package.json文件。 作為 JS 的絕對菜鳥,沒有任何 JS 經驗,我在網上搜索了如何運行 JS 項目。 我找到的每個鏈接似乎都假設文件package.json存在。 因此,您通常先執行“npm install”,然后再執行“npm start”。 但是由於該項目中不存在“package.json”文件,因此運行“npm install”不會執行任何操作。 但是當我執行“npm start”時,我收到這個錯誤:

npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /Users/username/Downloads/Face-Detection-JavaScript-master/package.json
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/Users/username/Downloads/Face-Detection-JavaScript-master/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent 

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/username/.npm/_logs/2020-08-26T04_51_15_254Z-debug.log

那么,我該如何運行這個項目呢?

我嘗試了此處此處給出的解決方案,但無濟於事。

我也嘗試過node script.js ,但出現以下錯誤:

const video = document.getElementById('video')
              ^

ReferenceError: document is not defined
    at Object.<anonymous> (/Users/username/Downloads/Face-Detection-JavaScript-master/script.js:1:15)
    at Module._compile (internal/modules/cjs/loader.js:1133:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
    at Module.load (internal/modules/cjs/loader.js:977:32)
    at Function.Module._load (internal/modules/cjs/loader.js:877:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
    at internal/main/run_main_module.js:18:47

當我在瀏覽器中打開index.html文件時,我只得到一個空白頁面:

在此處輸入圖片說明

這與 Node.js 沒有任何關系。 您所要做的就是在瀏覽器中打開 HTML 文件。

這是如果你想用node運行 javascript,你需要安裝 node 和 npm,(安裝鏈接在這里),並使用npm init --y初始化一個 node 項目以生成 package.json

但是,在這種情況下,您只需要在瀏覽器上運行 html 文件,並且 javascript 代碼將在瀏覽器上運行,因此您不需要做所有這些。

只有 nodeJS 項目需要package.json 您可以通過將index.html或主文件直接放在瀏覽器index.html運行您的 javascript 項目

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM