我遵循此post,将NextJ配置为使用绝对路径,如下所示:
//package.json:
...
"scripts": {
"dev": "NODE_PATH=. next",
"build": "NODE_PATH=. next build",
"start": "next start"
},
NodeJs,npm和nextJs应用程序在Windows和Linux上都是最新的。
它可以在Linux上运行,但是当我尝试在Windows上构建时,它会失败并显示错误
'NODE_PATH' is not recognized as an internal or external command, operable program or batch file.
更新
我发现npm只是在运行SO脚本,所以在Windows中,等效于:
NODE_PATH=. next
会是:
set NODE_PATH=. & next
但是不起作用,因为命令集不会影响第二条命令的上下文
set X=1 & echo %X% returns
%X% //for first run. doesn't consider it a variable because doesn't know her
1 //for second run
不知道如何克服最后一个问题
答案 0 :(得分:0)
从外部工作:
>set NODE_PATH=.
>npm run dev
应该是某个更好的解决方案