我使用Daftmonk的Yeoman Full-stack generator作为我正在开发的应用程序的脚手架。我想使用Nodejitsu的nodejs服务来运行它。但当我部署时,我得到了一系列级联错误,即使错误在jitsu的cli中停止,应用程序也无法部署并给出一个找不到的文件。
我猜是因为在我的本地主机上,Grunt将我的应用程序打包到dist/文件夹中,在那里提供服务。我不认为Nodejitsu能够解释这一点。
有没有人成功地在nodejitsu上部署了一个以这种方式使用Grunt的nodejs应用程序?如果这个问题含糊其辞,我很抱歉,我很乐意详细说明,但我迷路了!
发布于 2014-11-10 10:40:19
我还使用了带有Angular Fullstack的yeoman。有趣的是,这些工具离工作如此之近,却让开发人员在部署时陷入困境。这实际上不是一个答案。这更像是一篇承认问题的支持性帖子。这是我的发现。
-更好的答案见下文
我一直在尝试这个问题,事实证明,答案几乎太简单了,特别是使用nodejitsu。我假设您已经使用以下命令安装了nodejitsu工具:
[sudo] npm install jitsu -g
我还假设您已经按照下面的描述进行了注册:
https://www.nodejitsu.com/documentation/jitsu/
现在,这真的很简单。
grunt。这会使你的代码变得小型化和丑化。我在使用uglify时遇到了一些问题(很多人似乎都有),所以我在Gruntfile.js中添加了这个来解决这个问题。显然,结果是js更大,但令人头疼的因素对我来说是值得的:将其添加到initConfig部分中(只有在从浏览器的控制台加载模块时出现错误时才执行此步骤)。
`// Uglify Exceptions uglify: { options: { mangle: false } },` 运行grunt将所有内容放入/dist/public。
现在
cd /distjitsu deploy一切对我来说都是完美的。这里的关键是在运行jitsu deploy时在dist目录中。这样,它将只部署已编译的生产代码。
https://stackoverflow.com/questions/26340939
复制相似问题