因为meteorite不支持windows,但是meteorite又提供很多官方不提供的第三方模块。所以希望在window下用到这些包。可以按下面步骤做。
linux部分
1.你需要有个linux机器。并安装好meteoite
2.在linux下 用mrt 新建一个工程。如hello,添加你需要的所有的第三方包。 (meteor自带的包,如bootstrap等 暂时不需要添加。只添加官方没提供的包。)如 mrt add router
3.在工程hello目录下打开package 文件夹。查看有哪些包,假如有A,B两个文件夹。
4. 进入主目录下的 .meteorite 文件夹(这是个隐藏文件夹。用ctrl + h 可以显示出来。主目录在ubunut下为home文件夹)的packages文件夹中
5 压缩文件夹A,B 发送到window下。
window部分
前提条件。必需安装好了nodejs环境,npm(如果是在官网下的node.js安装包,一般自动包含了npm),和meteor
1。用meteor 创建工程 hello2
2.将A,B解压 放到hello2 根目录下的packages文件夹中(如果没有请新建一个同名文件夹)
3. 分别进入到A,B文件夹中。因为A,B文件夹 重复包含了很多文件夹。我们不需要这么深的目录结构。不断进入文件后,当看到package.js时。将该目录下的所有文件包括文件夹。剪贴到相应的A,B文件根目录下。(A找到的放到A的根目录下,B找到的放到B的目录下。)
然后A,b根目录下的其他的文件夹(一般是一个名为tmeasday文件夹)删除。
4. 找到A,B 目录下来的package.js文件,打开。找到Npm.depends这行。如
Npm.depends({
'connect': '2.7.10'
});
,这里面是该包的依赖关系。在linux下这些依赖关系都可以自动安装。但是在window无法自动完成。必需自己来装。
这里只有connect 一个依赖关系。实际情况可能没有,或者有多个。没有就不用安装,有多个就安装多个。
安装方法(这里以上面的代码片段举例,使用时,按实际情况来。)
npm install -g connect
全部完成后。meteor 就可以使用这些包 了。不需要而外的引用这些包。因为在工程目录下的packages文件下的模块,meteor会自动加载。
以上结束。
另外提示一下。为什么需要在linux下用mrt添加需要的包,而不是直接取githhub上找。是因为,第三方包,可以又依赖了其他的第三方包,如router,就依赖了page-js-ie等第三方包。 如果你清楚 ,需要要的第三方包的依赖关系,或者不存在其他依赖关系。可以直接在github上下载,然后放到window工程目录下的packages目录下,而不用经过linux的步骤了。不过不清楚,那么建议还是用linux完成包的依赖下载,再copy到window下面来。
原创。欢迎转载,但请注明出处。