任何人都可以像这样使用“ less”:

var less = require('less');
less.render('.class { width: (1 + 1) }', function (e, css) {
  console.log(css);
});


在我的计算机上,它说:“错误:找不到模块'less'。”但是我试图通过安装

"npm install less -g"


使用前“ require('less');”

最佳答案

相对而言,最近NPM更改了有关全局模块的一些内容。

现在,默认情况下,在全局范围内安装require(my_module)后,默认情况下仅运行my_module是不可行的,也就是说,NPM甚至不会检查npm link less是否已安装在全局路径中。

您要做的是两个选择:


如果仍要使用全局模块,请在项目中执行less,这将创建指向安装在全局路径中的npm install less的符号链接。它通常用于开发中,但建议不要这样做(因为您失去版本控制)。
在项目文件夹中本地less安装模块。对于开发和生产都可以很好地工作,但是正如您所猜测的,它会再次下载模块。


有关此主题的更多信息:https://www.npmjs.org/doc/cli/npm-link.html

关于node.js - 如何通过“var less = require('less');”来减少使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26582773/

10-16 20:04