【问题标题】:Run gulp task after NPM package install在 NPM 包安装后运行 gulp 任务
【发布时间】:2016-09-18 03:11:33
【问题描述】:

我开发了一个小包,我从 github 存储库提供服务。它基本上是一个 UI 库,它只有一个 SCSS 文件。

my-ui-library
-- src/styles.scss

我希望在安装后,包自己运行一个 gulp 任务来编译 CSS,并将其移动到其他位置。

运行 gulp 任务后,所需的输出是这样的:

my-ui-library
-- src/styles.scss
-- styles.scss

我已经包含了一些脚本

"scripts": {
  "postinstall": "gulp"
}

安装包后我找不到运行 gulp 的方法。

任何帮助将不胜感激。

【问题讨论】:

  • 我认为你只需要指定你想在安装后脚本中运行的 gulp 任务。
  • 包本身不能有特定的 gulpfile 吗?
  • 应该可以。在你的 postinstall 脚本中调用“gulp”告诉 gulp 执行你 gulpfile 中定义的默认任务。您在当前设置中看到的错误是什么?
  • 它以这种方式工作,没有任何问题,但我想为包提供一个特定的 gulpfile,不想将主 gulpfile 与包 gulpfile 混合。

标签: node.js npm gulp gulp-sass


【解决方案1】:

在您的postinstall 脚本中,您可以使用--gulpfile flag for gulp 来指定您要使用的其他gulp 文件的位置。

"scripts": {
  "postinstall": "gulp --gulpfile <path-to-gulpfile>"
}

【讨论】:

  • 我必须在哪里提到我的 gulp 任务,它已经放在我的包中?
  • 它对我不起作用。看这里stackoverflow.com/questions/58236303/…
  • @kumaresan_sd 这个答案是 100% 正确的。否决票是没有根据的,您遇到了与使用 gulp 相关的完全不同的问题。此答案解决了 this 问题,而不是您链接的问题。
  • 我也期待同样的场景,在我的包安装后,我想在安装后运行一些 gulp 任务。你怎么说我的 questino 与众不同?
猜你喜欢
  • 2020-02-02
  • 2016-08-05
  • 2017-03-13
  • 2015-04-30
  • 1970-01-01
  • 2015-01-20
  • 2016-02-22
  • 2017-02-01
  • 2019-05-31
相关资源
最近更新 更多