根据npm-docs,npm init
命令可与init-script结合使用,该init-script将预配置新的软件包:npm init <package>
其中<package>
指的是一个名为create-<package>
的包。我想创建这样一个create-<package>
,但由于某种原因,npm试图使用Microsoft JScript而不是node来执行我的create-script🤔。
我有下面的测试结构:
- 根文件夹
- 客户端软件包
- 创建我的应用程序索引js包json
client-package
是我想使用npm init my-app
初始化的包。create-my-app
是应该包含create-script的包,我在client-package
中使用npm link create-my-app
将create-my-app
链接到client-package
当我在client-package
中调用npm init my-app
时,npm在create-my-app
中定位index.js
并尝试执行它。但是它没有使用node执行它,而是尝试将它作为一个windows JScript执行...不管它是什么...我如何告诉npm它应该使用node运行?
1条答案
按热度按时间r3i60tvu1#
如果您的脚本要由Node执行,则应使用适当的shebang进行指示
对于这一行,我们使用Node解释器执行,使用env程序搜索路径来查找它。