首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >约曼全栈生成器和Nodejitsu部署

约曼全栈生成器和Nodejitsu部署
EN

Stack Overflow用户
提问于 2014-10-13 21:18:25
回答 1查看 146关注 0票数 0

我使用Daftmonk的Yeoman Full-stack generator作为我正在开发的应用程序的脚手架。我想使用Nodejitsu的nodejs服务来运行它。但当我部署时,我得到了一系列级联错误,即使错误在jitsu的cli中停止,应用程序也无法部署并给出一个找不到的文件。

我猜是因为在我的本地主机上,Grunt将我的应用程序打包到dist/文件夹中,在那里提供服务。我不认为Nodejitsu能够解释这一点。

有没有人成功地在nodejitsu上部署了一个以这种方式使用Grunt的nodejs应用程序?如果这个问题含糊其辞,我很抱歉,我很乐意详细说明,但我迷路了!

EN

回答 1

Stack Overflow用户

发布于 2014-11-10 10:40:19

我还使用了带有Angular Fullstack的yeoman。有趣的是,这些工具离工作如此之近,却让开发人员在部署时陷入困境。这实际上不是一个答案。这更像是一篇承认问题的支持性帖子。这是我的发现。

  • Yeoman喜欢你运行grunt serve:dist来看一看缩小的构建是什么样子。这会将您所有的生产代码放到/dist/public
  • Nodejitsu中,当它公开时将运行node runs
  • Unfortunately,/app.js这使得nodejitsu在dist而不是dist/runs
  • Unfortunately,中查找,因此它找不到文件

-更好的答案见下文

我一直在尝试这个问题,事实证明,答案几乎太简单了,特别是使用nodejitsu。我假设您已经使用以下命令安装了nodejitsu工具:

[sudo] npm install jitsu -g

我还假设您已经按照下面的描述进行了注册:

https://www.nodejitsu.com/documentation/jitsu/

现在,这真的很简单。

  • 运行grunt。这会使你的代码变得小型化和丑化。我在使用uglify时遇到了一些问题(很多人似乎都有),所以我在Gruntfile.js中添加了这个来解决这个问题。显然,结果是js更大,但令人头疼的因素对我来说是值得的:

将其添加到initConfig部分中(只有在从浏览器的控制台加载模块时出现错误时才执行此步骤)。

代码语言:javascript
复制
 `// Uglify Exceptions     uglify: {       options: {         mangle: false       }     },` 

运行grunt将所有内容放入/dist/public。

现在

  • cd /dist
  • jitsu deploy

一切对我来说都是完美的。这里的关键是在运行jitsu deploy时在dist目录中。这样,它将只部署已编译的生产代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26340939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档