这是什么意思NODE_PATH = $ NODE_PATH:./共享节点 – 和谐

我正在按照这个教程,我从Windows背景

https://github.com/bananaoomarang/isomorphic-redux

我可以知道这是什么意思?

"dev": "NODE_PATH=$NODE_PATH:./shared node --harmony .", 

我只看到根目录的索引文件

相当于这个在Windows上将是

 "dev": "node ./shared node --harmony .", 

NODE_PATH就像windows path环境variables。 每当节点找不到文件时,都会查找存储在NODE_PATHvariables中的path中的path。 所以在这种情况下,如果你需要shared文件夹中的东西,节点将知道如何定位它。 在windows中,你不能这样设置NODE_PATH,你必须在运行node命令之前设置它,或者使用cross-env模块,它允许在windows中设置节点环境variablesunix风格:

 "dev": "cross-env NODE_PATH=$NODE_PATH:./shared node --harmony .",