Meteor 完整的npm集成

翻译 2013年12月05日 00:58:34


这篇文章解决我一个很大的麻烦。因此翻译过来,希望能帮助大家。可能不会按照原文一动不动的翻译,我会加入我的理解来写。因为我的英文水平不是很好。

原文地址:http://meteorhacks.com/complete-npm-integration-for-meteor.html

相关github:https://github.com/arunoda/meteor-npm

先说一下这篇文章的大概内容,主要是解决了meteor中调用第三方(非Node的API)Module 的问题。因为通过

sudo npm install -g jsdom

(这里以第三方的包 jsdom为例)安装的jsdom,无法直接在Meteor通过Npm.require('jsdom')调用,这样会报错。meteor-npm比较完整的解决了meteor对第三方npm的调用。

大概译文如下:


Meteor- Npm的支持从Meteor 0.6版本开始。 它仅完成了Npm 包的访问。如果你需要在你的应用中用到类似 redisaws-sdkcolorswinston  的npm module ,那么不好意思,暂时不支持。

当然你可以自己把这些 Npm module 封装成 包的格式,不过 貌似比较困难。

解决方案来了

  

我可以欺骗一下Meteor ,并且现在可以完全在Meteor中访问Npm模块了。下面教你如果来做到这点,非常简单。


给你的应用增加NPM支持


第一种方式 是通过Meteorite 的包管理器来完成。

mrt add npm
d
如果你不想使用meteorite 那么可以使用Node的Npm包管理器来完成。

npm install -g meteor-npm //全局安装
meteor-npm #然后在你的应用的根目录下运行这个命令


它会自动在应用根目录的packages 文件下创建一个npm的包

这样你就可以使用npm的包管理器了。


创建Packages.json

在你的应用更目录下新建一个packages.json文件

在这个文件里面你可以定义你想要使用的npm 模块了。

如:

{
 "jsdom":"0.8.9",
 "d3":"xxxx",
   ....
}

写好这个后,运行meteor 。它会自动安装你需要的这些包。(注:这里不能确定是否会自动安装,因为我是先安装过了这些包的。如果没有自动安装,那么就需要自己通过npm install -g 来安装一下这些写进去的包了。)


使用

在Meteor里面使用它很简单:

//注意不是Npm.require()了 ,但是调用Node API的模块还是使用Npm.require("fs")之类的
var jsdom = Meteor.require("jsdom");


举报

相关文章推荐

关于如何完整的调用支付宝集成开发包,实现android端无线快捷支付(详细无比)

1,首先下载支付宝集成开发包: 下载地址:https://b.alipay.com/order/productDetail.htm?productId=2013080604609654&tabId=4...

Struts 2 + Hibernate “完整Hibernate插件”方式集成

Download it – Struts2-Hibernate-FullHibernatePluginExample.zip (12 KB) In last Struts 2 + Hib...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

CI持续集成系统环境---部署Jenkins完整记录

CI持续集成系统环境---部署Jenkins完整记录 Jenkins通过脚本任务触发,实现代码的自动化分发,是CI持续化集成环境中不可缺少的一个环节。 下面对Jenkins环境的部署做...

详细介绍Android开发集成微信支付(完整版本)

##目录 1. 开始前准备 1.1 注册[微信开放平台](https://open.weixin.qq.com/) 2. 理清业务流程 3. 开始集成 3.1 [下载SDK和官方实例](https:...

CI持续集成系统环境---部署gerrit环境完整记录

CI持续集成系统环境---部署gerrit环境完整记录 开发同事提议在线上部署一套gerrit代码审核环境,废话不多说,部署gerrit的操作记录如下: 提前安装好java环境,mys...

CI持续集成系统环境---部署Gitlab环境完整记录

CI持续集成系统环境---部署Gitlab环境完整记录 Gitlab是一个代码托管平台,在实际工作中,对代码管理十分有用。废话不多说,下面是对我自己搭建的Gitlab环境做一记录: 1...

【PHP】完整的PHP wampServer集成环境的配置

PHP环境的配置,就可以让很多想要学习PHP的人直接放弃这该死世界上最好的语言。现在来介绍一下PHP中较为简单的也是较为快速的wampServer集成环境的搭建,以便在自己的电脑上也能测试PHP ...

Cxf 集成spring完整示例

1 CXF概述 1.1 CXF介绍         Apache CXF =Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正...
  • sd0902
  • sd0902
  • 2013-02-23 12:58
  • 29240

Spring 集成Kafka(完整版)

前面的文章我们已经完成了Kafka基于Zookeeper的集群的搭建了。Kafka集群搭建请点我。记过几天的研究已经实现Spring的集成了。本文重点 jar包准备 集成是基于spring-in...

RequireJS 与 AngularJS 集成(完整版)

JS结构:
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)