我正在尝试使用nuxt.js创建一个SSG网站,但是当我尝试在VS Code终端中运行nuxt build && nuxt export
或任何其他nuxt命令时,出现此错误:bash: nuxt: command not found
。我已经安装了这些:
我可以使用以下格式运行命令:npx nuxt build && npx nuxt export
(在nuxt之前添加npx
),这是一个快速解决方案,但是我想知道我在做什么错。
我尝试过npm cache clean --force
,删除了所有node_modules
和package-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
答案 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