繁体   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