如何在 package.json 中有多个入口点?

Posted

技术标签:

【中文标题】如何在 package.json 中有多个入口点?【英文标题】:How can I have multiple entry points in a package.json? 【发布时间】:2020-04-05 19:37:25 【问题描述】:

我希望能够使用 npm 运行不同的命令:

"scripts": 
  "v1": "node v1.js",
  "v2": "node v2.js"

使用 npm start v1npm start v2 之类的内容,但这些命令无法运行正确的 Node 命令。

【问题讨论】:

【参考方案1】:

替代方法是使用包装器 index.js 或类似的 根据提供给 npm start 的参数运行正确的版本

您可以使用process.argv 访问参数数组,无论您使用npm start 还是node ./index.js,这些值都应该可用

【讨论】:

【参考方案2】:

使用npm run:

npm run v1

npm run v2

要添加额外的参数添加--:

npm run v1 -- -param_one 1 --param2 2

相当于:

node v1.js -param_one 1 --param2 2

【讨论】:

以上是关于如何在 package.json 中有多个入口点?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 next.js package.json 中有 2 个构建后脚本 [重复]

同一模块中有多个入口点的问题

一个包中有多个 package.json 文件

将多个变量传递给 package.json 脚本

GWT 中的多个入口点

如何在 package.json 脚本中运行多个命令?