Polymer和外部node.js库

时间:2016-02-29 08:35:45

标签: javascript node.js requirejs polymer bower

我正在使用Polymer 1.0,现在是时候添加外部.JS库了 我想添加的库名为SuperAgent,它是一个Node.js模块,能够为XMLHttpRequests提供强大的API。 Polymer的团队也建议这样做。

步骤01 - 添加凉亭模块

$ bower install --save superagent

步骤02 - 添加<script>参考

<!-- SuperAgent -->
<script 
   type="text/javascript" 
   src="/bower_components/superagent/lib/client.js"></script>

现在我在Chrome中收到错误消息:

Uncaught ReferenceError: require is not defined

如果我检查client.js文件,它在开头就有这些语句,这是我错误的原因:

/**
 * Module dependencies.
 */

var Emitter = require('emitter');
var reduce = require('reduce');

现在,我的项目是使用专属凉亭完成的,我需要做些什么来制作&#34;要求&#34;我的Polymer应用可以理解吗?是否有一个凉亭组件+脚本可以做到这一点?

1 个答案:

答案 0 :(得分:1)

之前我使用过SuperAgent,我熟悉Polymer(但没有多用过)

SuperAgent是一个服务器端nodeJS npm包,用于站起服务器运行一批单元测试,然后关闭。

Polymer是一个客户端工具,用于使shadow DOM的全部功能现在可用。

2如何协同工作我不知道但SuperAgent使用的require语句是nodeJS要求语句,需要其他模块。您的浏览器不理解需要的原因是因为浏览器还不了解模块化(尽管他们很快就会在ES6模块中使用)。