我正在使用手写笔到我的nodejs应用程序(不是表达,只是普通节点)。 我还使用nodemon来监控更改并应用它们而无需重新启动我的应用程序。 我有一个运行我的app的小脚本:
#!/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库吗?
此外,由于它在运行应用程序之前被编译,因此在不重新启动应用程序的情况下,不会反映出更改*样式。
有任何方法可以实现这一目标吗?要在不重新启动应用程序的情况下更改文件时将手写笔设置为编译?
答案 0 :(得分:3)
运行express
二进制文件时,它会为您启动Node.js / Express应用程序。在其app.js
中,Stylus被引用并作为中间件激活。
在这种情况下配置Stylus的方式会导致.styl
文件在更改后自动(!)重新编译为.css
个文件。
所以不需要手动做任何事情。
PS:Stylus and Express - stylesheets are not re-compiled when modified可能会让您感兴趣。