javascript – 在Meteor项目中,我们将npm安装的节点模块放在哪里?

前端之家收集整理的这篇文章主要介绍了javascript – 在Meteor项目中,我们将npm安装的节点模块放在哪里?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我遵循 github meteorirc项目的领导,把它们放在/ public /

我通过npm从/ public /中安装了我的节点模块,因此我有一个/ public / node_modules /目录.

我不认为这是他们的“正确”或“标准”的地方,因为根据流星文件

Meteor gathers all your JavaScript files,excluding anything under the
client and public subdirectories,and loads them into a Node.js server
instance inside a fiber

加载的代码在服务器目录和服务器的js文件中,如下所示.

  1. var require = __meteor_bootstrap__.require;
  2.  
  3. var path = require("path");
  4. var fs = require('fs');
  5. var base = path.resolve('.');
  6. if (base == '/'){
  7. base = path.dirname(global.require.main.filename);
  8. }
  9.  
  10. var Twit;
  11. var twitPath = 'node_modules/twit';
  12. var publicTwitPath = path.resolve(base+'/public/'+twitPath);
  13. var staticTwitPath = path.resolve(base+'/static/'+twitPath);
  14. if (path.existsSync(publicTwitPath)){
  15. Twit = require(publicTwitPath);
  16. }
  17. else if (path.existsSync(staticTwitPath)){
  18. Twit = require(staticTwitPath);
  19. }
  20. else{
  21. console.log('WARNING Twit not loaded. Node_modules not found');
  22. }

根据文档,这不是标准的,我不相信我应该这样做.然而,它在我的开发平台和部署meteor.com的生产中起作用.

在项目的目录结构中,应该安装节点模块,以便它们在本地工作,并在meteor.com或其他地方部署?

解决方法

  1. cd /usr/local/meteor/lib/ && npm install <module>

猜你在找的JavaScript相关文章