资讯专栏INFORMATION COLUMN

学习meteor时遇到的问题

lemanli / 343人阅读

摘要:简单记录一下学习时遇到的问题,将会持续更新基于的前端方案方案大概有后端模板结合型和前端后端分离型两种,支持的包也比较多,目前尤大推荐使用的方案相对靠谱。

简单记录一下学习meteor时遇到的问题,将会持续更新!

基于meteor的前端方案

方案大概有后端模板结合型和前端后端分离型两种,支持的包也比较多,目前尤大推荐使用webpack:webpack的方案相对靠谱。

博主自己写的例子:meteor-vue-webpack-example

使用webpack:webpack这个包貌似存在些问题,比如vue components热更新问题并没有得到很好的支持,当你设置了devServer:{inline:true}参数还是不见生效。原因是webpack:webpack包没传这个devServer的参数进webpackDevServer导致(虽然我已经在提交了修改,但是啥时候能改并不知道)。

线上部署也遇到问题

由于用了webpack所以nodejs版本必须在0.12.x以上、npm 必须3.x以上,最后博主自己用了和本机一样的4.4.4版本问题就解决了,具体可以看上面例子的.docker内具体的操作。

更新至meteor 1.4后,meteor 自带node已升级至4.4.7、npm 升级至3.10.5,所以本地环境与线上环境一致就没什么问题了。

其次虚拟主机配置较低的朋友尽量不要使用线上环境构建meteor应用,不单只好资源还经常不成功,比如内存撑炸之类经常发生,构建10次才能成功一次,所以还是本地构建再扔到线上比较靠谱。本地构建线上版本一样会出现部分问题,比如在线上运行会出现Error: spawn ENOMEM问题,这类问题原因是本地和线上不是同一系统环境便会发生,建设认真查看出错的包,直接进包目录重新安装并构建来解决此类问题。

Error: spawn ENOMEM问题解决方法

# 如提示 Error: spawn ENOMEM 到以下目录 install 一下
# bundleprogramsserver
pm
ode_modulesmeteor
pm-bcrypt
npm i bcrypt
升级问题

最近meteor升级至1.4版本,但是当程序运行时会提示正在下载1.4版本的更新包,然后经常下载完后导致正在运行的meteor应用出错。这里只需要在非meteor应用目录下完整更新meteor至1.4版本就可以了。

# 在非meteor应用目录下
meteor update

# 在meteor应用目录下,更新meteor应用至最新版本
meteor update --patch

部分姿势引用自:

Webpack傻瓜式指南(一)
vue-hot-reload该怎么使用?
webpack docs-webpack-dev-server#inline-mode-with-node-js-api
yyx的vue-webpack-meteor-example是最终的vue+meteor解决方案吗?

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/87801.html

相关文章

  • Day 15:Meteor —— 从零开始创建一个 Web 应用

    摘要:在我的机子上,运行于端口,以避免和其他默认运行于端口的冲突。我们可以使用命令连接数据库查看定义应用层次创建的模板应用有一个问题,客户端和服务器段的代码是一样的。在中加入然后添加问题模板注意我们使用了来确保用户未登录的情况下应用。 编者注:我们发现了有趣的一系列文章《30天学习30种新技术》,正在翻译中,一天一篇更新,年终礼包。下面是第15天的内容。 到目前为止我们讨论了Bower...

    Big_fat_cat 评论0 收藏0
  • Day 15:Meteor —— 从零开始创建一个 Web 应用

    摘要:在我的机子上,运行于端口,以避免和其他默认运行于端口的冲突。我们可以使用命令连接数据库查看定义应用层次创建的模板应用有一个问题,客户端和服务器段的代码是一样的。在中加入然后添加问题模板注意我们使用了来确保用户未登录的情况下应用。 编者注:我们发现了有趣的一系列文章《30天学习30种新技术》,正在翻译中,一天一篇更新,年终礼包。下面是第15天的内容。 到目前为止我们讨论了Bower...

    lpjustdoit 评论0 收藏0
  • javascript项目开发规范实例

    摘要:首次发表在个人博客总结一下个人在开发及同事代码的过程中遇到的因为一些项目规范带来的问题及认为比较好的解决方法由于个人经验和认知水平有限下面仅代表我的个人观念欢迎各位大佬多给我提建议以本人最近写的一个项目技术栈为为例的使用因为一个项目往 showImg(http://upload-images.jianshu.io/upload_images/3297464-ccdb78e5d7d158...

    sorra 评论0 收藏0
  • 2017年前端流行数百个javascript库,你会几个?

    摘要:有数百个免费的库出来,为应用程序选择正确的框架变得非常困难。是流行的驱动技术之一,由于年创建。在这三个块中,有几个暴露低层接口的绑定。反应由,和许多开发人员和个人的社区维护。诞生于年,是一个轻量级的框架。 有数百个免费的JS库出来,为应用程序选择正确的JavaScript框架变得非常困难。一些开发商最终会抛弃,而其他开发者则迅速发展,并得到广泛采用。许多开发人员只知道像jQuery和R...

    CoXie 评论0 收藏0
  • 翻译 Meteor React 制作 Todos - 11 - 发布订阅

    摘要:通过发布订阅模式过滤数据现在我们已经把应用中比较敏感的代码放到了一些方法里面,我们还需要学习安全故事的另一半内容了。当在客户端被调用时传入发布器名称,客户端将会从发布器订阅所有的数据。这个按钮应该只是给任务的所有者来显示。 通过发布订阅模式过滤数据 现在我们已经把应用中比较敏感的代码放到了一些方法里面,我们还需要学习Meteor安全故事的另一半内容了。到现在为止,我们一直是假设整个整个...

    用户83 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<