如何将 Grunt/Gulp 与 pm2 一起使用?

2023-11-21

pm2 是管理节点应用程序的绝佳工具。它如何与 grunt/glup 一起工作? 谷歌搜索了20分钟后,我没有找到任何有用的线索。


如果我很好地理解你的问题,那么你似乎想部署你的应用程序。

自从pm20.9部署可以通过pm2 deploy 参见自述文件.

对于 grunt/gulp,我看到两个选项:

  1. 你有你的node_modules坚定的。使用pm2 deploy运行你的 gulp 进程post-deploy部分:

    "post-deploy" : "node ./node_modules/gulp/bin/gulp.js ./GulpFile.js && pm2 startOrRestart ecosystem.json --env production"
    
  2. 使用将启动的基本脚本npm install对于你来说,你可以使用package.json咕哝/吞咽:

    "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "start": "node server.js",
        "postinstall": "./node_modules/bower/bin/bower -q -s -f install && ./node_modules/gulp/bin/gulp.js"
    },
    

我的 gulp 通常需要 Bower 来缩小脚本,因此我仅将其保留用于示例目的。

您可以结合这两个选项让pm2 deploy安装你的npm脚本并有一个postinstall脚本中的package.json.

请注意,我使用的是相对路径gulp模块二进制!这只是为了避免未安装全局模块时出现问题。

现在,我认为要在生产环境中部署应用程序,最好只拥有一个 git 分支,其中所有内容都已预先吞下,这样您只需克隆该分支就可以了。它还可以缩短部署时间,特别是当您使用 gulp 或 grunt 运行测试时......

希望这足够清楚!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Grunt/Gulp 与 pm2 一起使用? 的相关文章

  • AJAX 安全问题

    我希望能够解决一些关于 AJAX 安全性的问题 这是我试图理解的一个场景 假设我正在使用 AJAX 向页面请求一些半敏感材料 例如 我将把用户的 ID 传递给一个 php 文件 并返回一些关于他们自己的信息 现在 是什么阻止人们模拟此 Ja
  • 当内部元素滚动位置到达顶部/底部时防止父元素滚动?

    我有一个小 浮动工具箱 一个带有position fixed overflow auto 效果很好 但是 当在该框内滚动 使用鼠标滚轮 并到达底部或顶部时 父元素 接管 滚动请求 工具框后面的文档滚动 这很烦人 而不是用户 要求的 我正在使
  • 在有限的上下文中运行 JS 代码

    我正在尝试奔跑trusted 隔离 上下文中的 JS 代码 基本上想出了这个方法 function limitedEval src context return function with this return eval src call
  • Javascript 对象属性名称

    在 C 中 可以将对象属性的名称作为字符串值获取 名称 对象 Property gt myProperty 这可以在 Javascript Typescript 中完成吗 Object Keys 是我找到的唯一东西 但它给了我所有的键 示例
  • 在上传之前预览图像 VUEjs [重复]

    这个问题在这里已经有答案了 我知道这个问题已经被问过 但我不知道如何在vuejs中使用代码 我尝试了很多但没有任何结果 我还添加了我的代码 有人可以帮帮我吗 这是我的代码 谢谢 html
  • 判断字符串是否包含有效的javascript代码

    我正在寻找一个C 返回的函数true如果字符串包含有效的 JavaScript 语法 例如 IsValidJavascript alert hello 会回来true but IsValidJavascript alertXXhelloZ
  • 如何将 Ajax.BeginForm MVC 助手与 JSON 结果一起使用?

    我正在尝试使用 ASP NET MVC Ajax BeginForm 帮助程序 但不想在调用完成时使用现有的内容插入选项 相反 我想使用自定义 JavaScript 函数作为回调 这可行 但我想要的结果应该以 JSON 形式返回 不幸的是
  • 检测 Webkit/Chrome 中 HTML5 数字控件更改的事件?

    HTML5 为我们提供了一些新的输入元素 例如
  • 使用 jQuery inputmask 插件范围 0-100

    如何创建 0 到 100 范围内的掩码 document ready function masked inputmask 您可以使用jquery inputmask regex extensions js为了那个原因 你可以找到带有所有扩展
  • onClick 处理程序在每个渲染周期触发

    我有这样的默认状态 this state selectedTab tab1 then 我的渲染方法是这样的 render const selectedTab this state return li tab1 li li tab2 li d
  • 我可以在 GWT 中使用第三方 Javascript 库吗

    例如穆工具 用 js 编码对我来说很舒服 但显然不适合所有人 你当然可以 最好的事情就是给自己写一些好看的JavaScript 覆盖类型 http code google com webtoolkit doc latest DevGuide
  • Apache Thrift Java-Javascript 通信

    我正在编写一个基于 Apache Thrift 的 Java 服务器 它将从 Javascript 客户端接收数据 我已经完成了 Java 服务器 但问题是我可以获得 Javascript 客户端的工作示例 我无法找到一个好的示例 构建文档
  • EmberJS:对象作为查询参数来刷新模型

    我遵循了查询参数指南 http guides emberjs com v1 11 0 routing query params http guides emberjs com v1 11 0 routing query params 而且效
  • 如何显示接下来的三个图像单击加载更多按钮

    我需要一个加载更多按钮来显示图像 页面加载时 我显示 3 个图像 单击 加载更多 按钮后 接下来的 3 个图像将显示在屏幕上 我尝试了下面的代码 但它不起作用 你能帮我解决这个问题吗 function item slice 0 2 show
  • Angular2:动态同步http请求

    Goal 发出一系列同步 http 请求并能够将它们作为一个可观察流进行订阅 示例 不工作 let query arr test1 test2 test3 function make request query arr if query a
  • 从链接打开本地文件夹

    如何通过单击任何链接打开本地文件夹视图 我尝试了很多选择 例如 a href Open folder a or a Open folder a or a Open folder a 解决方案 启动可下载链接 以下内容适用于所有浏览器 但一如
  • 从字节数组设置 img src

    我需要设置img src我在对象中拥有的字节数组的属性 img
  • 当php脚本通过ajax运行时显示进度条

    我有一个通过 ajax 向服务器提交值的表单
  • 如何跨多个文件跨越 javascript 命名空间?

    我永远忽略了javascript 几年前我开始使用 jQuery 这样我就可以过得去 但随着我开始更多地进行 TDD 我昨天决定真正深入研究 javascript 之后可能还有咖啡脚本 在我的 ASP NET Web 窗体应用程序中 我有很
  • 为什么 JavaScript 中是 [1,2] + [3,4] = "1,23,4" ?

    我想将一个数组的元素添加到另一个数组中 所以我尝试了以下方法 1 2 3 4 它的回应是 1 23 4 到底是怎么回事 The 操作员没有为数组定义 发生的事情是 JavaScript将数组转换为字符串并将它们连接起来 Update 由于这

随机推荐

  • ASP.NET 多线程 Web 请求

    我正在 ASP NET 解决方案中构建一个页面 该页面从第 3 方 API 服务检索大部分数据 页面本身需要对 API 进行大约 5 次不同的调用才能填充其所有控件 因为对 API 的每个 Web 请求都会带回不同的数据集 我想同时处理在新
  • 如何检测屏幕镜像

    我一直想知道 android API 或任何其他库 框架 中是否有任何方法可以帮助我检测我的设备屏幕是否使用 WiDi Miracast 或 MHL 或基本上任何其他镜像屏幕的技术进行镜像 Br Inx 您可以浏览所有设备显示的列表 并在每
  • Flutter 应用程序可以在 iOS 设备/模拟器上进行调试,但通过 TestFlight 安装后会立即崩溃

    一直在开发一个应用程序 一切都很好 我们可以在模拟器和设备 iOS 和 Android 上进行调试 我们的 Android 应用程序构建良好 APK 已在 Play 商店中发布 另一方面 iOS 应用程序不喜欢通过 TestFlight 进
  • SQL Server中如何对时间字段求和

    我有一个名为 WrkHrs 的列 数据类型是时间 hh mm ss 我想总结一下员工的工作时间 但由于现在数据类型sql server不允许我使用像sum columnname 如何对sql查询中的时间数据类型字段进行求和 SELECT E
  • isset() 会触发 __get 吗?为什么?

    class a function get property obj new a var dump isset obj gt newproperty 似乎答案是否定的 但为什么呢 因为它检查 isset而不是使用 get 检索它 调用 iss
  • Haskell - 使用自定义预处理器打包 cabal 包

    我已经实现了一个自定义预处理器 它从 tpl 文件创建 hs 文件 它被指定在Setup hs通过使用Build Type Custom 一切正常 但我无法从中创建 tar gz 包 使用cabal sdist Cabal 抱怨说 它找不到
  • HTTP 持久连接与 TCP 套接字连接

    From this维基百科上的文章 Keepalive 消息并未正式发布 HTTP 1 0 中支持 在 HTTP 1 1 中所有 连接被认为是持久的 除非另有声明 这是否意味着使用这个 我实际上可以模拟一个机制 TCP套接字连接 用这个我可
  • 找不到 SDWebImage/UIImageView+WebCache.h 文件

    我正在尝试在我的 iPhone 应用程序中使用 SDWebImage 我按照分步教程将 SDWebImage 安装到我的 Xcode 项目中 当我尝试构建我的应用程序时 出现以下错误 Lexical or Preprocessor Issu
  • iOS Multipeer 连接框架invitationHandler 似乎不接受?

    我是第一次使用多点连接框架 并且我想要编程 而不是使用助手类 控制 当我在两个不同的设备上运行代码时 一切都完全按照描述进行 直到 广告商 收到委托回调为止 浏览客户端的委托回调在发现广告商时被调用 void browser MCNearb
  • React 图像在本地加载,但不在 AWS Amplify 上加载

    您好 我正在使用一个检索图像 URL 的 API 然后我尝试将该 URL 传递到 标签如下 img class img fluid src this state representatives i pic 在当地我遇到了 但是当我尝试在 A
  • 一个导致系统崩溃的C程序

    几天前 我参加了一次面试 要求我用 C 语言编写一个程序 该程序会导致系统崩溃 关闭系统 不用说 我感觉很愚蠢 不知道如何接近 尽管如此 我还是尝试了一下 编写了占用大量内存的程序 但我的面试官对我的任何技巧都不满意 编写调用未定义或实现定
  • 使用javascript旋转图像

    我需要用 javascript 以 90 度间隔旋转图像 我尝试过一些类似的库jQuery 旋转 and Rapha l 但他们有同样的问题 图像绕其中心旋转 我在图像的各个侧面都有一堆内容 如果图像不是完美的正方形 则部分内容最终会出现在
  • 如何清除RecyclerView适配器数据

    在我的 UI 中 我使用两个按钮将不同的数据加载到 RecyclerView 第一次单击每个按钮时数据正确显示 但是 如果我第二次单击该按钮 数据将添加到适配器两次 我的意思是适配器未清除 单击按钮即可继续添加数据 我想我必须通过单击按钮对
  • 同时打印到标准输出和文件[重复]

    这个问题在这里已经有答案了 我有一个带有几个打印语句的 Perl 脚本 有没有一种方法可以将所有这些打印语句同时定向到文件和标准输出 而无需重复打印语句 您可以使用文件 三通 use File Tee qw tee tee STDOUT g
  • 使用滑动加载图像很慢

    我有应用程序与服务器连接 当图片加载看起来很慢时 当上下滚动时似乎滑动想要再次读取图像 这是我的滑翔适配器 数据适配器 public class DataAdapter extends RecyclerView Adapter
  • cucumber-js 和 Chai 如何预期 DOM 中是否存在具有给定选择器的元素

    我对黄瓜有问题 我找不到方法来确保 具有给定选择器的元素将呈现到 DOM 中 我在用着 黄瓜与柴 https github com cucumber cucumber jsisPresent 返回对象 无论元素是否存在 所以问题是如何检查
  • $resource 中拦截器的使用

    我如何使用interceptor在一个角内 resource 我的 JSON 结构 var dgs id 1 driver Sam type bus segments id 1 origin the bakery arrival the s
  • 在发布序列中使用原子读取-修改-写入操作

    假设我创建了一个类型的对象Foo在线程 1 中并且希望能够在线程 3 中访问它 我可以尝试这样的事情 std atomic
  • 如果您已经了解 LISP,为什么还想学习 F#?

    当您已经熟悉 LISP 时 学习 F 的附加价值是什么 静态类型 带有类型推断 代数数据类型 模式匹配 可扩展的模式匹配具有活跃的模式 柯里化 具有良好的语法 一元编程称为 工作流 提供了一种进行异步编程的好方法 其中很多都是编程语言领域相
  • 如何将 Grunt/Gulp 与 pm2 一起使用?

    pm2 是管理节点应用程序的绝佳工具 它如何与 grunt glup 一起工作 谷歌搜索了20分钟后 我没有找到任何有用的线索 如果我很好地理解你的问题 那么你似乎想部署你的应用程序 自从pm20 9部署可以通过pm2 deploy 参见自