为什么CSS文件会在ExpressJS + NodeJS设置中自动更改?

时间:2014-03-29 10:22:57

标签: node.js express pug

我正在开发NodeJS + ExpressJS + Jade申请。

我有一个style.css文件,我这样使用。

layout.jade:

doctype html
html
  head
    title= title
    link(rel='stylesheet', href='/stylesheets/style.css')
  body
    block content

所有其他.jade个文件都展开layout.jade

问题是当我启动我的应用程序时,CSS文件会自动编辑到更早的状态(某些规则被删除)。因此,我必须将较新的规则复制回CSS文件,然后刷新页面以应用这些更改。

造成这种情况的原因是什么?

修改

find . -name style.\*的输出:

./node_modules/express/node_modules/connect/lib/public/style.css
./node_modules/express/node_modules/connect/lib-cov/public/style.css
./public/stylesheets/style.css
./public/stylesheets/style.styl

1 个答案:

答案 0 :(得分:0)

在不知道如何设置应用程序的更多细节的情况下,我只能猜测你有一些LESS或SASS中间件会自动编译并覆盖你的style.css。

在您的主服务器脚本中查看“少”'或者' sass'。 你在用Grunt吗?看看你的Gruntfile.js中的' less'或者' sass'。

如果其他所有方法都失败了,请尝试运行' find'在您的项目目录中。类似的东西:

$ find ~/my-project -name style.\*

可以想象,可能值得寻找* .less或* .scss以及所有其他方面的失败:

$ find ~/my-project -name \*.scss
$ find ~/my-project -name \*.less