我使用主题和编译器下载dojo源代码,我尝试使用node.js
编译它并按照以下说明操作,但无法在PC环境中编译它?
可以提供帮助吗?
http://davidwalsh.name/dijit-theme
C:\Downloads\dojo-release-1.7.3-src\dojo-release-1.7.3-src\dijit\themes\claro>node compile.js
Error: require.paths is removed. Use node_modules folders, or the NODE_PATH environment variable instead.
at Function.Module._compile.Object.defineProperty.get (module.js:386:11)
at Object.<anonymous> (C:\Downloads\dojo-release-1.7.3-src\dojo-release-1.7.3-src\util\less\ind
ex.js:5:8)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (C:\Downloads\dojo-release-1.7.3-src\dojo-release-1.7.3-src\dijit\themes\
claro\compile.js:8:9)
at Module._compile (module.js:449:26)
答案 0 :(得分:0)
看起来您正在使用过时版本的LESS以及更新版本的节点。
dojo-release-1.7.3-src与2011年初发布的LESS 1.1.3捆绑在一起。
将util/less
替换为more recent version LESS。
或者,所有compile.js
is doing正在针对主题目录中的所有LESS文件运行LESS解析器。您可以手动安装LESS命令行工具(npm install -g less
)并在LESS文件上调用lessc
。