0

有人可以告诉我推荐的使用 node.js 包的方法是什么,可以在本地安装 npm(不带 -g 选项的 npm)?

有人推荐的一种方法是:

    % cd myapp/.meteor/local/build/server/
    % npm install aws-lib
    npm http GET https://registry.npmjs.org/aws-lib
    npm http 304 https://registry.npmjs.org/aws-lib
    npm ERR! Could not create /home/user/myapp/.meteor/local/build/server/node_modules/___aws-lib.npm

这失败了,因为 myapp/.meteor/local/build/server/node_modules 符号链接到 /usr/lib/meteor/lib/node_modules/。

我想在本地安装它有几个原因。我希望它是可移植的,如果我将应用程序部署到其他地方,我希望所有依赖项都与它一起旅行。我不想以 root 身份执行此操作。将这样的东西安装到 /usr/lib/meteor 中似乎是错误的。

4

1 回答 1

0
  1. 首先,meteor bundle bundle.tar.gz获取node应用程序的 -deployable 包。
  2. tar -xvf bundle.tar.gzcd bundle
  3. 在捆绑包的server目录中有一个node_modules目录。
  4. cd server & npm install aws-lib

这是一个可部署的软件包。打电话node bundle/main.js开始吧。

要实际使用该模块,您必须调用__meteor_bootstrap__.require.

查看此以获得更详细的解决方案! https://stackoverflow.com/a/12730509/1757994

或者,您可以将node模块包装为包含模块代码和__meteor_bootstrap__.require行的包。这是一个简单的垫片的一个很好的例子:

https://github.com/tmeasday/meteor-page-js

这是一个围绕节点模块的垫片的示例:

https://github.com/possibilities/meteor-awssum

我怀疑这是您首先想要的包裹...

于 2013-01-28T16:21:12.213 回答