nuxt:找不到命令|必须使用npx而不是npm

时间:2020-07-12 17:54:22

标签: npm nuxt.js node-modules

我正在尝试使用nuxt.js创建一个SSG网站,但是当我尝试在VS Code终端中运行nuxt build && nuxt export或任何其他nuxt命令时,出现此错误:bash: nuxt: command not found。我已经安装了这些:

  • 节点12.18.2
  • npm 6.14.6
  • nuxt 2.13.3(全局)
  • 我还在Windows 10上以管理员身份运行VS Code

我可以使用以下格式运行命令:npx nuxt build && npx nuxt export(在nuxt之前添加npx),这是一个快速解决方案,但是我想知道我在做什么错。

我尝试过npm cache clean --force,删除了所有node_modulespackage-lock.json文件。然后运行npm install,但没有成功。


编辑。 2020年10月16日

对于其他npm软件包,此问题仍然存在。令人讨厌。

C:\Users\MYNAME\AppData\Roaming\npm/node_modules/node/bin/node: line 1: This: command not found

2 个答案:

答案 0 :(得分:0)

静态生成的部署(预呈现) Nuxt.js使您能够在任何静态主机上托管您的Web应用程序。

要将我们的Web应用程序生成为静态文件:

对于Nuxt> = 2.13:

"scripts": {
    "generate": "nuxt build && nuxt export"
  } 

在您的nuxt.config文件中,您需要添加具有静态nuxt.config.js值的target属性

导出默认值{ 目标:“静态” }

正如医生所说!

我检查了我的,命令在那里,但是内容不同。无论如何,只需如下更改命令“生成”的内容即可。

"generate": "nuxt build && nuxt export",

那你很好。 希望答案有帮助。

答案 1 :(得分:0)

您无法直接从终端运行nuxt命令的原因是nuxt软件包未全局安装,因此您的终端不会知道nuxt的存在,尽管已在本地安装。

如果您确实想运行nuxt命令,则应该从本地nuxt目录中指定node_modules软件包路径,如下所示:

./node_modules/nuxt/bin/nuxt.js build # equivalent to npm run build or yarn build
./node_modules/nuxt/bin/nuxt.js start # equivalent to npm run start or yarn start

但是,大多数情况下,您不想将Nuxt安装为全局软件包,也不想直接运行nuxt命令。您可能想做的就是根据您在npm的{​​{1}}下指定的内容,使用yarn"scripts"为您运行Nuxt命令,如下所示:

package.json

相应的命令是:

// package.json
{
  "scripts": {
    ...
    "build": "nuxt build",
    "start": "nuxt start",
    ...
  }
  ...
}

npm run build && npm run start