RequireJS有一个很好的功能,可以将JS项目优化为一个单独的脚本(让我们称之为foo.js).
如果我包含foo.js,我会得到:未捕获的ReferenceError:未定义define.如果我在foo.js之前添加require.js,那么错误就会消失,因为define是由RequireJS定义的.我不希望我的图书馆用户必须这样做才能使用它.
我可以让RequireJS以适当的方式嵌入foo.js中吗?连接文件是否可以接受?
解决方法
是的,RequireJS的维护者为此推出了一个项目,almond.
我没有用它,但从描述中:
“Some developers like to use the AMD API to code modular JavaScript,but after doing an optimized build,they do not want to include a full AMD loader like RequireJS,since they do not need all that functionality. […] By including almond in the built file,there is no need for RequireJS. “