【问题标题】:Require jQuery in Meteor server sideMeteor 服务器端需要 jQuery
【发布时间】:2014-12-29 18:23:57
【问题描述】:

我看到了:

https://groups.google.com/forum/#!topic/meteor-core/ZlPPrH7SqrE

http://guaka.org/guaka-jquery-meteor-server-side-try-var-meteor-bootstrap-requirejquery-javascript-0

Server-side jquery

How can one parse HTML server-side with Meteor?

而且我还没有想出在 Meteor 服务器端包含 jQuery 的方法。有谁知道吗?

我试过了:

Npm.require('jquery')
Npm.require('jQuery')

但是找不到包:

# Npm.require('jquery')
►[Error][Error: Cannot find module 'jquery']

【问题讨论】:

    标签: jquery meteor npm


    【解决方案1】:

    对于 Meteor 1.0

    使用:创建.meteor/package.json

    {
      "dependencies":{
        "jquery": "*"
      }
    }
    

    然后cd .meteor 并运行npm install.meteor/node_modules 中安装jquery。

    然后就可以在服务器Npm.require('jquery')中使用了。

    并在.meteor/.gitignore 中添加node_modules,这样您就不会推送将与npm install 一起安装的依赖项。

    但是有一个问题,npm 不跟踪已安装包的版本。为此,请在.meteor 中运行npm shrinkwrap,这样,当另一个开发人员在另一台机器上运行npm install 时,将获得与您安装的版本相同的版本。

    【讨论】:

    • package.json 中指定确切的jQuery 版本还不够吗?我的意思是而不是运行npm shrinkwrap
    【解决方案2】:

    试试这个包https://github.com/meteorhacks/npm

    1. 运行$: meteor add meteorhacks:npm
    2. packages.json指定npm包和它的版本{ "jquery": 2.1.1 }
    3. 需要 jQuery Meteor.npmRequire("jquery");
    4. 启动你的服务器$: meteor

    【讨论】:

    • 在1.0还有一种方法,我会贴出来
    • 请注意,你不能做这样的版本字符串。那不是有效的 JSON。使用 { "jquery": "2.1.1" } 代替
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 2016-06-01
    • 2012-06-17
    • 1970-01-01
    相关资源
    最近更新 更多