node.js - Sails.js 应用程序在启动后不从 Assets 中刷新文件

标签 node.js angularjs sails.js

我有一个带有 Angular.JS 前端的 Sails.JS 应用程序。 Angular 文件存储在/assets/linker 中,并在启动时正确注入(inject)。我的问题是,当我从 Assets 更改 css 或 js 文件时,更改不会出现在服务器上,加载的 js 文件与服务器启动时相同。我试图清除我的浏览器缓存并在另一个浏览器中尝试,但仍然是一样的。 我还尝试使用 forever -wnodemon 运行应用程序,但仍然没有。应用程序处于开发模式,无论如何从 sails lift --dev 开始也不能解决问题。

我觉得我在配置中遗漏了一些东西。有没有办法强制重新加载 Assets ?

最佳答案

您需要检查 Gruntfile 配置。这是链接器和 livereload 方面魔法发生的地方。

具体来说,您需要查看watch 任务和相关的任务。 默认情况下它看起来像这样:

watch: {
  api: {

    // API files to watch:
    files: ['api/**/*']
  },
  assets: {

    // Assets to watch:
    files: ['assets/**/*'],

    // When assets are changed:
    tasks: ['compileAssets', 'linkAssets']
  }
}

关于node.js - Sails.js 应用程序在启动后不从 Assets 中刷新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19754397/

相关文章:

javascript - 在 NodeJS 中搜索前端与后端

javascript - MongoDB:$push 到基于变量内容的数组

node.js - npm 安装后 npm 缺少软件包

mysql - Heroku 上的 Sails 应用程序未连接到 JawsDB

javascript - 在与测试相同的进程中测试 Node.js 服务器

javascript - 我如何使用 AngularJS 过滤器将数字格式化为具有前导零?

javascript - 在 AngularJS 中重用循环函数

unit-testing - Angularjs 测试 (Jasmine) - $http 返回 'No pending request to flush'

node.js - 如何扩展 nodejs 应用程序

mysql - Sailsjs Mysql ORM 对同一个表字段进行多次查询