在Windows上的nextJs应用中使用绝对导入

时间:2020-04-13 20:31:41

标签: node.js windows npm next.js

我遵循此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

不知道如何克服最后一个问题

1 个答案:

答案 0 :(得分:0)

从外部工作:

>set NODE_PATH=.
>npm run dev

应该是某个更好的解决方案