如何通过Sublime Text 2 Build System运行RequireJS优化器

时间:2012-07-06 00:00:43

标签: requirejs sublimetext2

我的构建配置看起来像这样。

{
  "cmd": ["node r.js -o app.build.js"],
  "working_dir": "$project_path"
}

Sublime错误日志如下所示:

[Errno 2] No such file or directory
[cmd:  [u'node r.js -o app.build.js']]
[dir:  /Users/janjarfalk/Desktop/Projects/Template]
[path: /Users/janjarfalk/Desktop/Projects/Template]
[Finished]

Sublime控制台看起来像这样:

Running node r.js -o app.build.js

如果我在终端中的“/ Users / janjarfalk / Desktop / Projects / Template”中运行“node r.js -o app.build.js”,它就可以运行。

我做错了什么?

2 个答案:

答案 0 :(得分:2)

ST2 docs显示cmd值应该是相同的命令但是分成一个字符串数组,所以在你的配置中它看起来像[“node”,“r.js”,“ - o” ,“app.build.js”]

答案 1 :(得分:0)

这是我的构建

建立工作的步骤

第1步:为cmd安装节点

当然你需要节点js来编译r.js

第2步:创建项目

菜单 - >项目 - >保存

第3步:创建r.js构建文件

将路径保存在项目文件夹之外,这样就不会混淆项目文件

我做了... / build / app.build.js

其中build文件夹还包含r.js

第4步:为sublime text

创建一个构建插件

菜单 - >工具 - >构建系统 - >新建系统

{
    "cmd": ["node", "r.js", "-o", "app.build.js"], 
    "working_dir" : "${project_path:${folder}}/../build"
}

另存为RJS.sublime-build

请注意,我使用$ {project_path:$ {folder}}而不是绝对路径,这样我就不必为每个项目创建一个新的buildtool,只保持相同的相对路径