requirejs上的参考包

时间:2014-02-17 20:36:10

标签: asp.net-mvc requirejs bundling-and-minification

我有一个旧的Web应用程序,它已经使用了ASP.Net MVC的捆绑和缩小。

现在我开始使用requirejs了,我遇到了问题!如何从requirejs中引用包文件?

我知道还有另一个类似的问题,但它没有回答我的问题!

How to reference the bundled js files (asp.net mvc4) in Require.js?

1 个答案:

答案 0 :(得分:0)

我希望我能正确理解你的问题。

如果您的论坛包含requireJS modules并且您在页面上加载了该论坛,那么只要您按照以下方式对其进行定义,您仍然可以调用modules

假设你现有的包就像这样呈现:

@Scripts.Render("~/bundles/aCustomBundle")

该捆绑包包含jQueryReactaLibrary模块。 aLibrary在该捆绑包中定义如下。

// Define custom modules
define('aLibrary', [], function() {
   return {
      aFunction: function() {
           console.log('a function within a library');
      }
   }
});

在您的页面中,您可以调用该模块并定义第三方库。

<script>
    // Third party libraries
    define('jquery', [], function () { return jQuery; });
    define('react', [], function () { return React; });

    // Use the libs from the bundle
    require(['aLibrary', 'jquery', 'react'], function(a, j, r) {

       // Execute the function from the aLibrary
       a.aFunction();
    });
</script>