【问题标题】:Sails.js + grunt doesn't compile assetsSails.js + grunt 不编译资产
【发布时间】:2014-08-21 17:10:45
【问题描述】:

我对整个 NodeJS 风暴都是新手,经过一番研究,我决定使用 Sails.JS 作为我的框架。

一切正常,直到我尝试使用 Bootstrap Bootswatch .less 文件。

如果我将 bootswatch.less 复制到我的样式文件夹中,然后刷新页面,我的所有资产都会引发 404 错误。

我的目录树如下所示:

Root
|_api
|_assets
|_|_images
|_|_linker
|_|_|_fonts
|_|_|_js
|_|_|_styles
|_|_|_|_bootstrap.css
|_|_|_|_custom.less
|_|_|_|_variables.less
|_|_|_|_bootswatch.less
|_|_|_templates
|_configs
etc.

我的 gruntfile.js 看起来像这样:

var cssFilesToInject = [

'linker/styles/variables.less',
'linker/styles/bootstrap.css',
'linker/styles/bootswatch.less',
'linker/styles/custom.less',

'linker/**/*.css'
];

我尝试使用sails lift --verbose 启动服务器,没有抛出任何错误。

【问题讨论】:

    标签: javascript css node.js less sails.js


    【解决方案1】:

    遇到了同样的问题,但找到了a better solution——尽管并不完美。基本上,您在项目根目录中运行grunt compileAssets。如果这行得通,我们就在正确的轨道上。

    最好解决sails在提升时没有编译资产的真正问题。

    所以这对我有用:

    我翻阅了 grunt 文件,对正在发生的事情有一个有限的了解。由于手动编译资产,看起来 Grunt 运行正常。然后我在我的项目根目录中偶然发现了一个.sailsrc 文件。这是它的样子:

    {
      "generators": {
        "modules": {}
      },
      "hooks": {
        "grunt": false
      }
    }
    

    看起来 Grunt 已关闭。我把它改成了这个,扬起了帆,它起作用了!

    {
      "generators": {
        "modules": {}
      },
      "hooks": {
        // "grunt": false
      }
    }
    

    我真的不知道这是做什么的,所以也许这是一个笨拙的解决方案,但它让我重新开始工作。当我在 Sails 方面获得更多经验时,如果这不正确,我会正确修复它。

    【讨论】:

      【解决方案2】:

      那里的框架不错的选择! Sails 很棒,可以使用 Angular.js 创建一个平均堆栈,无论如何,我所看到的 Sails.js 自动编译的所有内容充其量只是一个棘手的业务,因为这个问题有很多主题。

      我也遇到了使它与 SCSS 文件一起工作的问题。

      总的来说,我认为最好使用您使用的任何终端手动编译文件并将其链接到样式目录。

      如果您设法找到另一种很棒的方法,但是资产无法编译的原因可能是由于大量因素造成的,您将花费数小时尝试整理。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-06-06
        • 1970-01-01
        • 2012-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多