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