【问题标题】:How can I have multiple entry points in a package.json?如何在 package.json 中有多个入口点?
【发布时间】:2023-03-08 00:20:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript node.js npm package.json


    【解决方案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
      

      【讨论】:

        猜你喜欢
        • 2020-11-13
        • 2022-12-03
        • 1970-01-01
        • 2018-02-04
        • 2014-07-28
        • 2013-09-19
        • 1970-01-01
        • 1970-01-01
        • 2017-02-15
        相关资源
        最近更新 更多