在window下间接使用meteorite的包管理功能

因为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下面来。

  原创。欢迎转载,但请注明出处。


你可能感兴趣的:(在window下间接使用meteorite的包管理功能)