如何创建npm init脚本

ljsrvy3e  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(118)

根据npm-docsnpm 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-appcreate-my-app链接到client-package
当我在client-package中调用npm init my-app时,npm在create-my-app中定位index.js并尝试执行它。但是它没有使用node执行它,而是尝试将它作为一个windows JScript执行...不管它是什么...我如何告诉npm它应该使用node运行?

r3i60tvu

r3i60tvu1#

如果您的脚本要由Node执行,则应使用适当的shebang进行指示

#!/usr/bin/env node

对于这一行,我们使用Node解释器执行,使用env程序搜索路径来查找它。

相关问题