0
直接调用节点模块时,例如$ ./node_modules/.bin/webpack -d
,模块如何知道如何处理任何require
函数?如何直接调用节点模块时需要工作?
我明白require
函数是如何工作的,但我很困惑它在哪里定义。
我曾以为,使用类似$ npm start
会给上下文处理require
,但如何节点参与(和定义如何处理require
)模块时直接调用?
直接调用节点模块时,例如$ ./node_modules/.bin/webpack -d
,模块如何知道如何处理任何require
函数?如何直接调用节点模块时需要工作?
我明白require
函数是如何工作的,但我很困惑它在哪里定义。
我曾以为,使用类似$ npm start
会给上下文处理require
,但如何节点参与(和定义如何处理require
)模块时直接调用?
您不是直接调用模块,而是调用作为程序包一部分安装的可执行文件。
该可执行文件运行一个完整的节点解释器,可执行文件的内容为脚本。
基本上,它是类似于在命令行中运行以下命令:
node ./node_modules/.bin/webpack
明白了,感谢超级清晰的答案。 – charliesneath