2014-11-03 144 views
2

我看到:需要jQuery的流星服務器端

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?

而且我還沒有想出一個辦法,包括jQuery的流星服務器側。有誰知道?

我想:

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

但包未發現:

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

回答

2

嘗試採用這種封裝形式https://github.com/meteorhacks/npm

  1. 運行$: meteor add meteorhacks:npm
  2. packages.json指定NPM包,它的versio ñ{ "jquery": 2.1.1 }
  3. 要求的jQuery Meteor.npmRequire("jquery");
  4. 火起來你的服務器$: meteor
+0

在1.0還有另一種方法,我會發布它 – juanpastas 2014-11-03 18:47:42

+2

只是一個說明,你不能做這樣的版本字符串。這不是有效的JSON。使用 { 「jquery」:「2.1.1」 } 改爲 – ethree 2015-07-04 13:42:18

0

流星1.0

創建.meteor/package.json有:

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

然後cd .meteor並運行npm install安裝jque ry在.meteor/node_modules

然後你可以在服務器Npm.require('jquery')中使用。

並在.meteor/.gitignore中添加node_modules,因此您不會推送將與npm install一起安裝的依賴項。

雖然有一個問題,npm不會跟蹤已安裝軟件包的版本。要做到這一點,請在.meteor中運行npm shrinkwrap,這樣,另一臺開發人員在另一臺計算機上運行npm install時,將獲得您安裝的相同版本。

+0

僅僅在'package.json'中指定jQuery的確切版本是不夠的?我的意思是,而不是運行'npm shrinkwrap' – 2014-11-03 19:16:47

+0

是的,雖然它很複雜 – juanpastas 2014-11-03 20:13:51