1

我知道这似乎与这些重复: 尝试在节点 0.12 上重新安装“node-sass”? 以及 如何卸载 node js 中的 npm 模块?

我们团队的环境如下:

<bitbucket git repo>
    /sourcetree\
<local windows/mac machines>
    \rsync to server/
<ubuntu 14.04 dev server>
     <vhost for each dev via proxy pass to rel. port>

我们更喜欢通过 package.json 文件处理所有模块,更容易设置新的开发机器.. 只需一个简单的npm install.

问题是这个..当node-sass通过下拉到本地Windows机器npm install然后同步到开发服务器时,我们不断收到错误:

错误:libsass未找到绑定。尝试重新安装node-sass

但是当模块在服务器上重建时一切都很好:s。如,在 ubuntu 服务器上运行:

npm rebuild node-sass

但后来obv。当来自开发机器的文件集同步到服务器时,这会擦除重建的文件,我们再次回到错误。

当我们尝试在同步到服务器之前在本地机器上运行重建时,这并不能解决任何问题。

虽然我们可以node-sass在 rsync 命令中排除 ,但这意味着我们在设置开发机器时会出现不一致。

4

1 回答 1

0

我找到了解决方法,而不是使用node-sassI found node-sass-middleware

https://github.com/sass/node-sass-middleware

app.use('/css', sassMiddleware({
    src: __dirname + '/sass',
    dest: __dirname + '/public/css',
    debug: true,
    outputStyle: 'expanded' /*'compressed',*/
}));

但我仍然需要运行

npm rebuild node-sass

并在 rsync 命令中添加一个 --exclude 标志,以防止node-sass节点中间件模块中的目录与 npm rebuild 实际所做的任何事情发生混淆。

于 2015-05-05T23:08:35.433 回答