在我的发布后期制作活动中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上创建文件夹/文件吗?我怎样才能绕过这个并构建缩小的文件?
我不希望将缩小的文件预先构建到源代码管理中。
答案 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