如何使用“RequireJS”中的“杏仁”生成一个文件
How to use "Almond" in "RequireJS" to generate one single file?
我有一个关于RequireJS的项目。
我的应用程序构建需要:
({
appDir: './',
baseUrl: "js",
dir: "dist",
mainConfigFile: "js/main.js",
modules: [ { name: 'main' } ],
optimizeCss: 'standard',
removeCombined: true,
preserveLicenseComments: false,
optimize: "uglify",
uglify: {
max_line_length: 1000,
compress: {
cascade: true,
drop_console: true,
keep_fargs: true
},
defines: {
DEBUG: ['name', 'false']
},
no_mangle: true
},
closure: {
CompilerOptions: {},
CompilationLevel: 'SIMPLE_OPTIMIZATIONS',
loggingLevel: 'WARNING'
}
})
编译后,我有三个js文件 - require.js,main.js,domReady.js我尝试通过杏仁获取单个文件,我添加了一些参数:
({
appDir: './',
baseUrl: "js",
modules: [
{
name: '../lib/almond/almond'
},
{
name: 'main'
}
],
include: ['main'],
insertRequire: ['main'],
wrap: true,
dir: "dist",
mainConfigFile: "js/main.js",
optimizeCss: 'standard',
removeCombined: true,
preserveLicenseComments: false,
optimize: "uglify",
uglify: {
...
},
closure: {
...
}
})
但最后我还有三个文件...提前感谢!
解决方案是:
({
appDir: './',
baseUrl: "js",
dir: "dist",
mainConfigFile: "js/main.js",
findNestedDependencies: true,
name: 'main',
include: ['../lib/almond/almond'],
insertRequire: ['main'],
optimizeCss: 'standard',
removeCombined: true,
preserveLicenseComments: false,
optimize: "uglify",
uglify: {
...
},
closure: {
...
}
})
编译后我有一个文件...然后通过 GULP 更改索引中的代码.html
<script src="lib/requirejs/require.js" data-main="js/main.js"></script>
自
<script src="js/main.js"></script>
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- Sails.js:同时发布文本输入和一个文件
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 要求定义另一个文件中的对象
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 如何将所有JS文件连接到一个文件夹中
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- 从AngularJS中的另一个文件中的控制器访问服务
- 将任何CDN配置为只传递一个文件,无论请求的url是什么
- 通过AngularJS promise下载一个文件
- Grunt-将多个文件最小化/处理为一个文件
- 文件的节点自动化移动到另一个文件夹中
- 用于文件移动到另一个文件夹的Javascript自动化
- 需要从一个文件中获取多个模块
- 仅首先需要使用jasmine从节点添加一个文件
- jQuery Mobile样式从另一个文件加载内容
- 最小化CSS/JS文件,并使用命令行创建一个文件
- 我如何制作一个文件的副本并用gump将其移动到父文件夹
- 为什么当我上传文件并点击更多上传另一个文件的第一个删除