如何在AppHarbor中使用RequireJS缩小javascript文件?

时间:2012-08-12 09:27:23

标签: build requirejs appharbor

在我的发布后期制作活动中run node.exe in order to minify and combine my javascript files with RequireJS。这会在我的网站文件夹中创建新文件夹和缩小文件,然后在禁用调试时在我的HTML中引用它。

node.exe包含在我的源代码管理中,在我的本地计算机上构建它可以正常工作。

如果这是在AppHarbor上构建的,我在运行

后会直接收到以下错误
"node.exe <<PATH TO r.js>> -o <<PATH TO app.build.js>>"

fs.js:520
    return binding.lstat(pathModule._makeLong(path));
                   ^
EXEC : error : EPERM, operation not permitted 'D:\temp'

这是因为我无权在AppHarbor上创建文件夹/文件吗?我怎样才能绕过这个并构建缩小的文件?

我不希望将缩小的文件预先构建到源代码管理中。

2 个答案:

答案 0 :(得分:1)

来自AppHarbor FAQ: http://support.appharbor.com/kb/getting-started/frequently-asked-questions

  

我的应用程序无法写入文件   默认情况下,部署在AppHarbor上的应用程序只能写入App_Data文件夹。   您可以对整个应用程序目录应用程序设置启用写访问权限。   请注意,更改(App_Data和应用程序目录的其余部分)不会在部署之间保留,您只应将其用于缓存和其他临时用途。

希望这会有所帮助;)

答案 1 :(得分:0)

解决此问题的最佳方法可能是在本地重现AppHarbor构建,并确保一切都按照预期的方式进行。这就是您要运行的内容:msbuild solution.sln /p:Configuration=Release /property:OutDir=C:\temp。常见问题解答中还有更多内容:http://support.appharbor.com/kb/getting-started/frequently-asked-questions