首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在requireJS中使用节点包客户端?

在requireJS中使用节点包客户端?
EN

Stack Overflow用户
提问于 2014-05-02 09:40:11
回答 1查看 130关注 0票数 0

我需要在我正在构建的应用程序中解析一些CSS文件客户端。有一个很好的国家预防机制一揽子计划就是这样做的:

https://github.com/NV/CSSOM

我想把这个包打包成一个文件,并在我的requireJS实现中作为一个依赖项加载它。本质上,我想这样使用它:

代码语言:javascript
复制
//A module in which I'll use CSSOM - I use CommonJS syntax almost exclusively
define( function(require) {
    var $ = require('jquery');
    var CSSOM = require('lib/CSSOM');
});

坦白地说,我以前从来没有用node.js编写过代码(我只是非常想使用这个模块)。我能做什么才能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-02 10:02:30

将CSSOM加载为非AMD脚本

这将在一个文件中给您CSSOM。

CSSOM有从其github站点构建作为浏览器脚本的说明。

代码语言:javascript
复制
$ git clone https://github.com/NV/CSSOM.git
$ cd CSSOM
$ npm install -d
$ ./node_modules/.bin/jake

根据我在那里看到的,您只需要一个shim配置,该配置声明:

代码语言:javascript
复制
CSSOM: {
    exports: 'CSSOM'
}

使用r.js

这将给出一堆组成CSSOM的模块。如果您希望从中获得最后一个文件,则必须要求r.js优化ding r.js -convert的结果。

使用r.js转换CSSOM的代码库

代码语言:javascript
复制
$ r.js -convert in out

其中inCSSOM的源树,out是您想要的结果。因为CSSOM说它是纯JS,所以这种转换可能不需要做任何事情,因为我希望CSSOM不会使用fs这样特定于节点的模块。但可能还有其他的问题。例如,如果CSSOM将变量而不是字符串文本作为参数进行require调用,则转换器将无法对其进行转换。无论如何,您应该看看文档,了解可能出错的细节。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23425073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档