RequireJS优化器前置
RequireJS optimizer prepend
我正在寻找一种方法来添加一些信息到最小化文件。
我在这里找到了这个选项,但它对我没有用处,因为丑化器在添加包装器代码后运行。
您可以为out
键分配一个函数来对文件进行后处理。通过设置此选项,结果将不会自动写入文件,因此您必须自己完成。例如:
({
// Let's optimize mainApp.js
name: "mainApp",
optimize: "uglify",
out: function(text) {
// Transform the compiled result.
text = '// Stuff to prepend 'n' + text;
var filename = 'outputfile.js';
// By default, the name is resolved to the current working directory.
// Let's resolve it to the directory that contains this .build.js:
filename = path.resolve(this.buildFile, '..', filename);
// Finally, write the transformed result to the file.
file.saveUtf8File(filename, text);
}
})
注意:在前面的代码片段中,file.saveUtf8File
是一个内部RequireJS API, path
是从Node.js标准库中导入的path
模块(仅当您使用Node.js运行r.js
时,而不是例如使用Rhino或在浏览器中)。
如果您将前一个保存为test.build.js
,则创建一个名为mainApp.js
的空文件并运行' r.js -o test.build.js,那么将创建一个名为"outputfile.js"的文件,其中包含以下内容:
// Stuff to prepend
define("mainApp",function(){});
相关文章:
- 以可优化的方式使用requirejs加载模板
- requirejs优化器错误:未定义窗口
- 如何在生产环境中动态加载多个优化的requirejs模块
- requireJS优化器不包括嵌套的require调用
- RequireJS使用地图配置优化多页应用程序
- 如何使用RequireJS优化器删除注释
- 为什么 requirejs 优化器需要对我的源文件具有写入权限?这能解决吗?
- 为什么我的 grunt-contrib-requirejs 没有优化任何东西
- requireJS优化器创建不起作用的代码
- requirejs 加载超时用于配置.js(优化)
- Requirejs 优化器 - 模块设置无法跳过外部源
- requireJS优化器无法在jQuery中加载
- Requirejs 优化器 - 包括某些文件和文件夹的嵌套依赖项
- Requirejs 优化器 - 为站点的各个部分创建脚本的缩小分组
- 从 requirejs 优化中排除模板
- 使用 requirejs 并尝试将 javascript 优化为供应商文件和应用程序文件
- 如何将 requireJS 配置放在单独的文件中并使 r.js 优化器工作
- 用于多个目录项目的单个 RequireJS 优化器文件
- 确保在 r.js 优化的应用中调用 RequireJS 模块
- 有没有一种方法可以将所有语言添加到优化的RequireJS项目中