npm运行包有什么作用?

时间:2018-06-07 02:05:50

标签: npm

我试图了解并遵循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是否相关,但它似乎被npm doc about install中记录的install取代。

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

1 个答案:

答案 0 :(得分:3)

任何时候你看到npm run [x]任何地方都意味着它正在执行一个位于package.json文件脚本部分的命令。因此,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"
  }