我正在尝试从SailsJS项目创建一个Phonegap项目。 正如我发现到目前为止,命令“sails build”应生成www文件夹,其中包含要导入Phonegap的文件。我已经尝试过了,但我得到没有索引文件,视图的www文件夹,..看起来需要自定义grunfile来获取适当的www文件夹内容。问题是,我不知道如何构建它。如果有人能提供这个文件会很棒......我相信这对很多人来说非常有用......
这里已经描述了类似的问题,到目前为止还没有得到答案。 How to make a phonegap mobile app from SailsJS
提前谢谢!
答案 0 :(得分:5)
似乎对sails build
及其v0.10.x等效项sails www
的用途存在一些混淆。
正如Ben在他对你的问题的评论中指出的那样,你的后端Sails代码,包括模型,控制器和服务器端视图,需要运行Node JS服务器。 sails build
只会将您的前端资产 - 通常以 .tmp / public 结尾的内容 - 打包成 www 文件夹,除其他外,可以放入PhoneGap应用程序。
我们的想法是,您可以在没有服务器端视图的情况下在本地构建应用程序(使用 assets / index.html 文件作为起点),并仅与Sails后端进行通信通过AJAX或套接字请求。与后端服务器通信的前端Javascript理想情况下只有一个配置点,可能是 index.html 中的一行代码,用于确定后端服务器的位置(对于测试时,它可能 http://localhost:1337
)。
以这种方式编写和测试所有代码,当您准备部署到无节点环境(如PhoneGap)时,构建 www 目录(获得缩小的好处) Sails Grunt任务提供的),将该配置更改为您将部署Sails后端的位置(例如 http://www.example.com:1234
),并且您很好去吧。