优化durandal的构建过程
Optimizing Durandal's build process
Durandal的HTML starter kit pro包含以下优化构建的基本任务:
durandal: {
main: {
src: ['app/**/*.*', 'lib/durandal/**/*.js'],
options: {
name: '../lib/require/almond-custom',
baseUrl: requireConfig.baseUrl,
mainPath: 'app/main',
paths: mixIn({}, requireConfig.paths, {
'almond': '../lib/require/almond-custom.js'
}),
exclude: [],
optimize: 'none',
out: 'build/app/main.js'
}
}
}
我有一些顾虑,需要你的帮助:
脚本文件冗余。构建过程保持
lib
文件夹与脚本,如jQuery, bootstrap等。为什么?如果您查看构建的build/app/main.js
,它已经添加了所有这些脚本。这让我想到了以下问题:如果我删除
lib
文件夹,一切工作,除了我在控制台中得到require is not defined
的事实。代码仍然寻找lib/require/require.js
,这可以通过简单地将其添加到那里来解决。然而,这不就是almond
的全部内容吗?它包含在构建的build/app/main.js
文件中。据我所知,Almond是用于优化文件的轻量级替代品。
要重现这些问题,您可以简单地运行顶部链接提供的"快速开始"。
是的,您是对的,main.js
包括运行应用程序所需的一切。您获得require is not defined
的原因是因为,如果您仔细查看index.html
文件,您会看到index.html
引用查找/lib/require
文件夹中的文件并通过它加载我们的main.js
文件。在index.html
下面还有一行被注释了,你可以取消注释,即使你删除了lib
目录,它也应该能工作。
在取消注释<script src="app/main.js"></script>
行并注释<script src="lib/require/require.js" data-main="app/main"></script>
行后删除/lib
目录会得到的唯一错误。
希望能有所帮助。
- 在生产中使用类似Grunt的构建过程
- 如何将SignalR包含在gullow构建过程中
- java中的构建到过程构建器错误
- 使用Browserify运行脚本,无需先进行构建过程
- 在Cordova项目中添加.js会破坏构建过程
- JavaScript混淆作为构建过程的一部分
- 在构建过程中从节点/快速视图呈现静态 HTML 文件
- 如何防止 JavaScript 在构建过程中中断
- 在 JavaScript MVC 中的构建过程中找不到生产.css
- 关于将闭包编译器集成到构建过程中的建议
- Gulp:从src目录到build目录的构建过程
- 在构建应用程序Javascript MVC的过程中,score/buildjs抛出了一个没有解释的错误
- 如何将jshint作为构建过程的一部分进行自动化
- 如何使用wiredep将bread.bridge.angular添加到我的构建过程中
- 如何配置Grunt.js文件以在构建过程中复制没有特定子目录的目录
- 什么'是构建通用/同构React/Redux web应用程序的过程
- 改进的JavaScript构建过程
- 为JavaScript构建过程工具
- 在构建过程中打印出Grunt.js配置
- 优化durandal的构建过程