【发布时间】:2015-03-28 07:06:32
【问题描述】:
我苦苦挣扎了几天才弄明白,但今天我终于需要你的帮助了。
我的仓库:https://github.com/seoyoochan/bitsnut-web
我想要达到的目标:
- 加载和优化 r.js
- 为 RequireJS 和 r.js 编写凉亭任务:
任务是:为 RequireJS 缩小、丑化和连接,并在生产环境中使用 r.js 进行优化
- 使用wiredep任务时如何排除index.html中的js脚本标签并通过RequireJS loader加载?
我使用 Yeoman 'Webapp' 生成器并生成了脚手架应用程序。
我通过bower install 安装了主干、木偶、文本、下划线等
我通过删除dependencies 修改了bower.json,并在dependencies 上只留下了"requirejs": "~2.1.16"。 (devDependencies 为空)
因为我使用[2][grunt-wiredep],所以所有内容都会自动将bower_components 加载到index.html。
我修改了.bowerrc 以将依赖项存储在app/scripts/vendor。
但是,问题是我不知道如何通过 ReuqireJS 成功加载它们,而不是在 index.html 中将供应商作为脚本标签加载。
我必须为RequireJS和r.js编写一些任务,但不知道如何实现这个目标(我安装了grunt-contrib-requirejs)
我想按照第四种方法在https://github.com/jrburke/requirejs/wiki/Patterns-for-separating-config-from-the-main-module 使用r.js。但我遇到的问题是RequireJS的文档确实建议不要使用named module,而是anonymous module。
我想听听关于我应该如何处理的各种意见。
非常感谢您提前提供的帮助!
【问题讨论】:
-
@PeteTNT 我知道我不希望它包含在 index.html 中,但它们是由“wiredep”自动包含的。我该如何解决?另外,main.js 和 config.js 都正确吗?
标签: javascript backbone.js gruntjs yeoman grunt-contrib-requirejs