收到一只叮咚
2021-04-25 15:34:51
我當(dāng)時(shí)在做一個(gè)NodeJs項(xiàng)目,遇到了這一行:"scripts": { "dev": "set NODE_PATH=./lib&& node lib/server.js", },據(jù)我了解,設(shè)置NODE_PATH會(huì)更改節(jié)點(diǎn)路徑,以便require函數(shù)可以查找其他路徑。如果我嘗試在單獨(dú)的一行中運(yùn)行SET NODE_PATH =。/ lib,然后運(yùn)行腳本,它將無(wú)法正常工作。這僅在在線執(zhí)行時(shí)有效嗎?最終如何運(yùn)作?在哪里可以找到有關(guān)SET函數(shù)的文檔?
1 回答

慕容708150
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
npm
腳本是shell scripts
在主機(jī)的外殼上執(zhí)行的。set
命令來(lái)自主機(jī)os
(因此您應(yīng)該檢查跨平臺(tái)兼容性)
這僅在在線執(zhí)行時(shí)有效嗎?
是的。set
為該shell實(shí)例設(shè)置env變量。它僅適用于該實(shí)例及其子外殼。
如果我嘗試在單獨(dú)的行中運(yùn)行NODE_PATH =。/ lib
假設(shè)這意味著兩個(gè)不同的腳本命令(因?yàn)閖son不允許多行)。如果是這樣,那么這兩個(gè)腳本將在2個(gè)不同的Shell實(shí)例中執(zhí)行,因此您set
在其中的任何一個(gè)都不可被另一個(gè)使用
最終如何運(yùn)作?
執(zhí)行shell腳本
在哪里可以找到有關(guān)SET函數(shù)的文檔?
下面是一個(gè)鏈接man
的set
為L(zhǎng)inux。os
如果您不使用linux,則可以使用google搜索。
添加回答
舉報(bào)
0/150
提交
取消