【问题标题】:What does npm run bundle do?npm run bundle 有什么作用?
【发布时间】:2018-06-07 02:05:49
【问题描述】:

我正在努力理解并关注https://github.com/DMPRoadmap/roadmap/wiki/Installation

但我不明白他们使用的东西。

这些有什么作用?

1) npm run bundle

根据npm doc about run script,我知道它等于npm run-script bundle,但我真的不明白捆绑包的来源;换句话说,我不明白npm doc about run script 是什么意思

来自包脚本对象的任意命令

2)npm run bundle -- -p

由于我不知道bundle 来自哪里,所以我不知道如何计算出-- -p 选项的含义。我想找到它的文档并查看详细信息。

我不确定npm doc about bundle 是否相关,但它似乎被install 取代,如npm doc about install 中所述。

为什么这个选项在p 之前有这么多- 字符(在这种情况下是3 个)?我通常看到 2 - 用于长选项名称,1 - 用于缩写选项名称

【问题讨论】:

  • 措辞不好,但an arbitrary command from a package's script object 表示在项目的 package.json 文件的“脚本”部分中找到的命令行字符串

标签: npm


【解决方案1】:

任何时候你在任何地方看到 npm run [x] 都意味着它正在执行一个位于 package.json 文件的 scripts 部分的命令。因此 npm run bundle 运行位于此处的 bundle 命令:https://github.com/DMPRoadmap/roadmap/blob/master/lib/assets/package.json#L8 在这种情况下看起来它所做的只是运行 webpack

"scripts": {
    "test": "./node_modules/.bin/karma start",
    "bundle": "./node_modules/.bin/webpack",
    "lint": "./node_modules/.bin/eslint --ext .js --cache ./javascripts/ || true"
  }

【讨论】:

  • 我也看到这个“如果你喜欢守护 Webpack 请使用 npm run bundle -- -p 代替”,你知道 p 选项是什么意思吗?为什么我们在“-p”之前有“--”以及在哪里可以找到有关它的文档?
  • 根据docs.npmjs.com/cli/run-script,npm 会将 -- 之后的所有参数直接传递给您的脚本。所以在这种情况下,它将 -p 命令传递给 webpack,在 webpack 中,-p 是运行的快捷方式:--optimize-minimize --define process.env.NODE_ENV="production"
猜你喜欢
  • 2022-01-23
  • 1970-01-01
  • 2021-01-31
  • 2021-11-22
  • 2017-12-23
  • 2020-03-02
  • 2017-03-29
  • 2023-01-09
  • 1970-01-01
相关资源
最近更新 更多