【问题标题】:How to used compiled requirejs layer instead of require.js?如何使用编译的 requirejs 层而不是 require.js?
【发布时间】:2017-05-17 15:56:02
【问题描述】:

我有一个非常基本的问题,很遗憾我在教程中找不到答案。

我的 require.js 入口点是js/main.js。我已经配置了build.js

({
    baseUrl: "js",
    paths: {
      // bower dependencies go here
    },
    name: "main",
    out: "dist/main.min.js"
})

将构建添加到package.json

"build": "bower install --allow-root && node node_modules/requirejs/bin/r.js -o build.js"

得到了我的缩小层,它似乎包含了我所有的 js 文件。

但是,失败的信息是之后如何处理该层。

当我添加时:

<script src="dist/main.min.js" type="text/javascript"></script>

到我的 index.html 之前

 <script data-main="js/main" src="bower_components/requirejs/require.js"></script>

整个js文件由require.js一一加载。当我删除 require.js 时,什么也没有发生(来自编译层的代码不会调用应用程序初始化例程)。

我在这里缺少什么?

【问题讨论】:

    标签: javascript build requirejs


    【解决方案1】:

    看起来答案就像用 dist/main.min 替换 js/main 层声明一样简单:

     <script data-main="dist/main.min" src="bower_components/requirejs/require.js"></script>
    

    或者更好的是,在准备分发目录时,只需在构建脚本中用最小化层覆盖js/main

    感谢https://stackoverflow.com/a/20004336/5479362

    老实说,我不明白为什么 requireJs 教程中缺少这些信息...

    【讨论】:

      猜你喜欢
      • 2013-10-14
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      相关资源
      最近更新 更多