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");


相关文章推荐

Truffle 3.0部署智能合约至Ethereum节点(区别truffle部署智能合约到testrpc)

Truffle 3.0部署智能合约至Ethereum节点 原文  https://juejin.im/post/58f97521b123db41195481f3 转载  http://ww...

meteor 培训第一天

公司组织内部培训。 今天讲的主要是如何使用git来管理项目, 和用sourceTree来更好的使用git. 还有用webstorm来运行meteor项目。 首先需要安装一系列工具,资源链接如下...

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

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

hadoop学习笔记-centos安装单节点及多节点集成(完整版)

hadoop学习笔记-centos安装单节点及多节点集成(初稿,无图,无连接) 完整版请移步到:点击打开链接 后续将会将软件下载地址,以及截图更新上来,由于此文档是在公司写的,所以只能用文字描述出...

一个CXF集成SPRING的WEBSERVICE完整实例

1 首先准备以下JAR包 activation.jar commons-logging-1.1.1.jar cxf-2.5.6.jar jaxb-api-2.2.1.jar jaxb-impl-2....

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

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

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

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

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

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

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

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

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

##目录 1. 开始前准备 1.1 注册[微信开放平台](https://open.weixin.qq.com/) 2. 理清业务流程 3. 开始集成 3.1 [下载SDK和官方实例](https:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Meteor 完整的npm集成
举报原因:
原因补充:

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