我需要在我正在构建的应用程序中解析一些CSS文件客户端。有一个很好的国家预防机制一揽子计划就是这样做的:
我想把这个包打包成一个文件,并在我的requireJS实现中作为一个依赖项加载它。本质上,我想这样使用它:
//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编写过代码(我只是非常想使用这个模块)。我能做什么才能做到这一点?
发布于 2014-05-02 10:02:30
将CSSOM加载为非AMD脚本
这将在一个文件中给您CSSOM。
CSSOM有从其github站点构建作为浏览器脚本的说明。
$ git clone https://github.com/NV/CSSOM.git
$ cd CSSOM
$ npm install -d
$ ./node_modules/.bin/jake根据我在那里看到的,您只需要一个shim配置,该配置声明:
CSSOM: {
exports: 'CSSOM'
}使用r.js
这将给出一堆组成CSSOM的模块。如果您希望从中获得最后一个文件,则必须要求r.js优化ding r.js -convert的结果。
使用r.js转换CSSOM的代码库
$ r.js -convert in out其中in是CSSOM的源树,out是您想要的结果。因为CSSOM说它是纯JS,所以这种转换可能不需要做任何事情,因为我希望CSSOM不会使用fs这样特定于节点的模块。但可能还有其他的问题。例如,如果CSSOM将变量而不是字符串文本作为参数进行require调用,则转换器将无法对其进行转换。无论如何,您应该看看文档,了解可能出错的细节。
https://stackoverflow.com/questions/23425073
复制相似问题