【发布时间】:2011-08-08 18:10:51
【问题描述】:
我正在使用 modulr 在浏览器中使用 commonjs 模块。 目标是能够在服务器环境中重用其中一些模块。
这些“共享”模块需要做这样的事情:
var _ = _ || require("underscore");
意思:
- 如果 _ 作为全局变量(浏览器环境)存在,请使用它
- 否则加载“下划线”模块(服务器),并改用它
现在,由于 modulr 对所有代码进行静态分析,寻找 require 调用以生成最终的 js 文件,它会导致构建失败。
有没有办法解决这个问题?
(例如,如果 modulr 支持 --ignore=<module_list> 参数,一切都会正常运行。)
【问题讨论】:
标签: javascript commonjs