如何使用非RequireJS站点中的RequireJS模块

时间:2016-03-31 19:04:58

标签: requirejs azure-storage

我有一个不使用RequireJS的网站。我在<script>个节点index.html中加载了所有代码。

我在NPM azure-storage上找到了一个我想要使用的模块。但是,模块中的js文件包含假定我正在使用RequireJS的代码;文档说通过require()使用它,并且javascript文件本身充斥着更多require()个调用。

我不介意依赖RequireJS来使用这个包。但是,我发现的所有教程都让我觉得我需要以一种RequireJS样式重构我的整个应用程序,然后才能require()我在npm上找到的依赖项。

请告诉我,我错了。 非RequireJS网站是否有一种简单的方法来使用RequireJS模块?

如果重要,我的网络应用程序是基于AngularJS构建的。

1 个答案:

答案 0 :(得分:1)

这里的问题是浏览器不支持require或任何模块化概念,实际上。

假设您只想将任何azure-storage导出分配给全局命名空间中的名称(假定为azure-storage且其依赖关系仅使用浏览器上可用的API),则有使用{的教程{3}}或browserify为此目的。

其中任何一个都会将azure-storage包及其依赖项构建到一个可以在<script>节点中使用的实体.js文件中,该节点会将模块导出的任何内容分配给您选择的全局名称。