0

我在我的 nodejs 应用程序中使用手写笔(不是 express,只是普通节点)。我还使用nodemon来监视更改并在不重新启动我的应用程序的情况下应用它们。我有一个运行我的应用程序的小 sh 脚本:

#!/bin/sh

if [ -f style/*styl ]; then
  echo "Building *styl..."
  node_modules/stylus/bin/stylus -c style/*styl
fi
echo "Running src/app/index.js..."
nodemon src/index.js

如您所见,如果在运行应用程序之前找到了手写笔,脚本会将其编译为 css。这是编译手写笔样式的正确方法吗?或者我应该在我的代码中使用 js 库吗?

此外,由于它是在运行应用程序之前编译的,因此更改 *styl 显然不会在不重新启动应用程序的情况下反映出来。

有什么办法可以做到这一点?更改文件时设置手写笔编译而不重新启动应用程序?

4

1 回答 1

3

当您运行express二进制文件时,它会为您引导一个 Node.js / Express 应用程序。在其app.jsStylus 中被引用并作为中间件激活。

在这种情况下配置 Stylus 的方式会导致.styl文件在更改后自动(!)重新编译为.css文件。

所以不需要手动做任何事情。

PS:Stylus 和 Express - 样式表在修改时不会重新编译,您可能会感兴趣。

于 2012-09-24T04:44:05.603 回答