我有一个 node.js 项目,当我启动应用程序时,它会将较少的文件编译为 css。我通过像这样修改start
脚本来做到这package.json
一点:
{
// omitted for brevity
start: { lessc public/stylesheets/styles.less > public/stylesheets/styles.css; node app.js; }
}
这在本地工作得很好,但在我的 Windows Azure 实例上根本不行。要么是因为需要在计算机上全局安装 less 才能使其正常工作,要么是因为 Azure 不运行npm start
. 或两者。无论哪种方式,我都需要另一种解决方案!
我认为自定义部署是答案(我正在使用 git 远程部署),我尝试修改 deploy.cmd 以包含
call "lessc public/stylesheets/styles.less > public/stylesheets/styles.css;"
没有喜悦。我什至试过
call "%SITE_ROOT%/node_modules/less/bin/lessc %SITE_ROOT%/public/stylesheets/styles.less > %SITE_ROOT%/public/stylesheets/styles.css;
我是不是走错路了?如何将已编译的 css 文件排除在源代码管理之外,并在部署到 Azure 后在服务器上编译它们?
谢谢!