2017-04-08 58 views
0

直接调用节点模块时,例如$ ./node_modules/.bin/webpack -d,模块如何知道如何处理任何require函数?如何直接调用节点模块时需要工作?

我明白require函数是如何工作的,但我很困惑它在哪里定义。

我曾以为,使用类似$ npm start会给上下文处理require,但如何节点参与(和定义如何处理require)模块时直接调用?

回答

1

您不是直接调用模块,而是调用作为程序包一部分安装的可执行文件。

该可执行文件运行一个完整的节点解释器,可执行文件的内容为脚本。

基本上,它是类似于在命令行中运行以下命令:

node ./node_modules/.bin/webpack 
+0

明白了,感谢超级清晰的答案。 – charliesneath