我有一个不使用RequireJS的网站。我在<script>
个节点index.html
中加载了所有代码。
我在NPM azure-storage
上找到了一个我想要使用的模块。但是,模块中的js
文件包含假定我正在使用RequireJS的代码;文档说通过require()
使用它,并且javascript文件本身充斥着更多require()
个调用。
我不介意依赖RequireJS来使用这个包。但是,我发现的所有教程都让我觉得我需要以一种RequireJS样式重构我的整个应用程序,然后才能require()
我在npm上找到的依赖项。
请告诉我,我错了。 非RequireJS网站是否有一种简单的方法来使用RequireJS模块?
如果重要,我的网络应用程序是基于AngularJS构建的。
答案 0 :(得分:1)
这里的问题是浏览器不支持require
或任何模块化概念,实际上。
假设您只想将任何azure-storage
导出分配给全局命名空间中的名称(假定为azure-storage
且其依赖关系仅使用浏览器上可用的API),则有使用{的教程{3}}或browserify为此目的。
其中任何一个都会将azure-storage
包及其依赖项构建到一个可以在<script>
节点中使用的实体.js文件中,该节点会将模块导出的任何内容分配给您选择的全局名称。