任何人都可以像这样使用“ 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/