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


Meteor android apk打包两种方式

Meteor apk 打包 首先进入你的所要打包的meteor工程 一.生成apk  meteor build ~/build-output-directory ...
  • u012416928
  • u012416928
  • 2015年03月21日 11:23
  • 2486

如何在Meteor中使用Cordova插件?

首先,请确定Cordova插件的全名和版本号,一般在http://plugins.cordova.io上搜索插件包时就会提供插件包的全名和版本号。 例如: 搜索插件org.apache.cordo...
  • asd940726
  • asd940726
  • 2015年07月07日 10:37
  • 794

如何在Meteor中使用npm模块?

如何在Meteor中使用npm模块?首先,请在 AtmosphereJs上搜索有无相关的封装包。尽量采用已有的封装包,而不是自己封装。有两种方法在项目中使用来自npm的模块。 封装为Meteor包并在...
  • asd940726
  • asd940726
  • 2015年07月07日 10:33
  • 540

安装最新版cordova遇到的问题

安装最新版cordova遇到的问题报错内容➜ ~ sudo npm install -g cordova Password: npm WARN engine npm@1.3.4: wanted: ...
  • sijiazhentan
  • sijiazhentan
  • 2015年04月08日 10:03
  • 10432

在Win10上发布Meteor应用

在Win10发布绿色版Meteor应用,发布成功后用户不需要安装Node、Mongodb、Meteor等软件,解压缩就可以运行Meteor应用。 基本思路就是通过demeteorizer打包Mete...
  • hoolev
  • hoolev
  • 2016年05月11日 17:00
  • 704

meteor学习-- #二 安装meteor与快速使用

下载安装 创建项目 创建一个APP 路径 client 文件夹 server 文件夹 其他 数据库访问 在服务器端 在客户端 模板和路由 发布和订阅下载安装curl https://install.m...
  • sinlov
  • sinlov
  • 2015年12月22日 15:55
  • 477

meteor 自定义账户系统

当前版本Meteor默认安装bootstrap2,使用bootstrap3需要安装Meteorite,同时需要安装Meteor的最基本的账户管理代码包。 npm install -g meteori...
  • u012416928
  • u012416928
  • 2015年04月08日 15:18
  • 1090

Meteor 在windows下运行

Meteor 在windows下运行 1 首先需要安装Node.js 0.8 and a MongoDB server。我安装的是node.js是v0.8.21 2 配置系统环境变量 根据Met...
  • Dijason
  • Dijason
  • 2013年03月14日 21:34
  • 6780

npm设置代理

如果公司使用代理服务器,Node.js就需要设置代理,否则用npm下载什么都不好使npm config set proxy http://server:port npm config set http...
  • wozaixiaoximen
  • wozaixiaoximen
  • 2016年01月02日 17:18
  • 4573

Meteor学习路程(一)之简介与安装

一、Meteor是什么? Meteor是一个构建在Node.js之平台,用于开发让网页能够实时和响应的程序。Meteor位于程序数据库和用户界面之间,保存二者之间的数据同步更新。 二、为何使用Me...
  • Miss_LL
  • Miss_LL
  • 2017年01月10日 14:05
  • 1458
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Meteor 完整的npm集成
举报原因:
原因补充:

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