【问题标题】:Sails.js - How to use forever and not start grunt automatically on server start?Sails.js - 如何永远使用而不是在服务器启动时自动启动 grunt?
【发布时间】:2015-10-09 00:59:02
【问题描述】:

我在使用 Sails.js 框架 (node.js) 时遇到了问题。

它似乎在服务器启动时自动运行grunt。但我不想那样。为了防止这种情况,可以在我们不希望 grunt 启动的.sailsrc 文件中进行配置。 (http://www.sailsjs.org/documentation/concepts/assets/disabling-grunt)

但是这个特定的配置文件只有在我们使用sails lift 命令运行服务器时才会考虑。如果我们使用node app.js,它将不会被使用。

重点是,我想永远使用风帆。但是我不知道如何永远运行并考虑到.sailsrc 文件,这样 Sails 就不会自己开始咕噜咕噜了。

我正在使用 BrowserSync,我需要以非常特定的顺序启动事物,单独使用 sails liftgrunt 时效果很好,但我没有得到任何热刷新。

我在这里发现了一个类似的问题,但对我没有多大帮助。Error when use forever in sails

【问题讨论】:

    标签: node.js sails.js


    【解决方案1】:

    我假设您收到“您的 .sailsrc 文件将被忽略”。错误。

    在项目根目录和 node_modules/sails 中运行 npm install rc --save,并添加

    "hooks": {
        "grunt": false
     }
    

    to .sailsrc 为我解决了这个问题。

    更新:如果您使用的是旧版本的 Sails,例如sails@0.10.5,您必须将 "rc": "^0.5.5" 行更改为 "rc" : node_modules/sails/package.json 中的“^0.5.0”,删除 rc 并使用旧版本的 rc 重新安装(在较新版本的 Sails 中使用)。

    【讨论】:

    • @Vadorequest:我也能够在sails@0.10.5 中复制错误。这似乎是 rc@0.5.5 的问题
    • 那么最好使用"rc": "0.5.5",这样它就不会自动安装最新的次要版本。我进行了更改,但仍然没有使用.sailsrc 文件。我没有收到像"Your .sailsrc file(s) will be ignored." 这样的错误消息,但使用sails lift 或node app.js 的行为确实有所不同
    • 啊哈,那是因为我有一个基于真正旧版本的风帆的自定义 app.js
    • 我替换了处理此类内容的自定义 app.js 文件,并且无论我使用的是sails lift 还是ndoe app.js,它都会考虑.sailsrc 文件。谢谢;)
    • 顺便说一句,一旦我用 ~0.11.1-rc1 中由sails 生成的文件替换了我的app.js,我从项目中删除了rc 包,它工作正常,我仍然在帆 0.5.5 版中的软件包。 (这个项目还在sails 0.10.5下,但是我的-gsails包在~0.11.1-rc1下,这就是为什么我使用较新版本的app.js但它似乎工作正常。
    【解决方案2】:

    在曼宁的航海书中:

    注意:Grunt 也是可选的。如果出于某种原因您喜欢手动重复性任务,只需从项目的根目录中删除 Gruntfile.js。没有更多的咕噜声。当您通过sails lift 重新启动Sails 时,会显示“找不到Gruntfile”和“不会运行任何grunt 任务”的警告。

    试一试

    【讨论】:

    • 不,我使用 grunt。我只是不希望它由风帆启动,我想控制它。无论如何,@piscator 解决方案对我有用,但如果你根本不使用 grunt,你的绝对是一个解决方案。
    【解决方案3】:

    设置 hooks.grunt = false 对 Sails v1.x 一直有效

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-18
      • 2023-03-25
      • 2014-11-29
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      • 2016-04-28
      • 2019-08-23
      相关资源
      最近更新 更多